import net.pterodactylus.sone.core.ElementLoader
import net.pterodactylus.sone.core.LinkedElement
import net.pterodactylus.sone.core.Preferences
+import net.pterodactylus.sone.data.Album
import net.pterodactylus.sone.data.Post
import net.pterodactylus.sone.data.PostReply
import net.pterodactylus.sone.data.Profile
private val newReplies = mutableMapOf<String, PostReply>()
private val linkedElements = mutableMapOf<String, LinkedElement>()
private val notifications = mutableMapOf<String, Notification>()
+ private val albums = mutableMapOf<String, Album>()
@Before
fun setupWebInterface() {
whenever(core.getLocalSone(anyString())).thenAnswer { localSones[it[0]] }
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]] }
}
@Before
linkedElements[link] = LinkedElement(link, failed, loading)
}
+ protected fun addAlbum(album: Album, albumId: String? = null) {
+ albums[albumId ?: album.id] = album
+ }
+
@Test
fun `page returns correct path`() {
assertThat(page.path, equalTo(expectedPath))