import net.pterodactylus.sone.core.LinkedElement
import net.pterodactylus.sone.core.Preferences
import net.pterodactylus.sone.data.Album
+import net.pterodactylus.sone.data.Image
import net.pterodactylus.sone.data.Post
import net.pterodactylus.sone.data.PostReply
import net.pterodactylus.sone.data.Profile
private val linkedElements = mutableMapOf<String, LinkedElement>()
private val notifications = mutableMapOf<String, Notification>()
private val albums = mutableMapOf<String, Album>()
+ private val images = mutableMapOf<String, Image>()
@Before
fun setupWebInterface() {
whenever(core.getPost(anyString())).thenAnswer { (posts + newPosts)[it[0]].asOptional() }
whenever(core.getPostReply(anyString())).then { replies[it[0]].asOptional() }
whenever(core.getAlbum(anyString())).then { albums[it[0]] }
+ whenever(core.getImage(anyString())).then { images[it[0]] }
+ whenever(core.getImage(anyString(), anyBoolean())).then { images[it[0]] }
}
@Before
albums[albumId ?: album.id] = album
}
+ protected fun addImage(image: Image, imageId: String? = null) {
+ images[imageId ?: image.id] = image
+ }
+
@Test
fun `page returns correct path`() {
assertThat(page.path, equalTo(expectedPath))