import net.pterodactylus.sone.data.Post
import net.pterodactylus.sone.data.PostReply
import net.pterodactylus.sone.data.Sone
import net.pterodactylus.sone.data.Post
import net.pterodactylus.sone.data.PostReply
import net.pterodactylus.sone.data.Sone
-class MarkAsKnownPageTest: WebPageTest() {
-
- private val page = MarkAsKnownPage(template, webInterface)
-
- override fun getPage() = page
+class MarkAsKnownPageTest: WebPageTest(::MarkAsKnownPage) {
@Test
fun `page returns correct title`() {
addTranslation("Page.MarkAsKnown.Title", "mark as known page title")
@Test
fun `page returns correct title`() {
addTranslation("Page.MarkAsKnown.Title", "mark as known page title")
addHttpRequestPart("returnPage", "return.html")
addHttpRequestPart("type", "post")
addHttpRequestPart("id", "post1 post2 post3")
addHttpRequestPart("returnPage", "return.html")
addHttpRequestPart("type", "post")
addHttpRequestPart("id", "post1 post2 post3")
addPost("post1", posts[0])
addPost("post3", posts[1])
verifyRedirect("return.html") {
addPost("post1", posts[0])
addPost("post3", posts[1])
verifyRedirect("return.html") {
addHttpRequestPart("returnPage", "return.html")
addHttpRequestPart("type", "reply")
addHttpRequestPart("id", "reply1 reply2 reply3")
addHttpRequestPart("returnPage", "return.html")
addHttpRequestPart("type", "reply")
addHttpRequestPart("id", "reply1 reply2 reply3")
addPostReply("reply1", replies[0])
addPostReply("reply3", replies[1])
verifyRedirect("return.html") {
addPostReply("reply1", replies[0])
addPostReply("reply3", replies[1])
verifyRedirect("return.html") {
addHttpRequestPart("returnPage", "return.html")
addHttpRequestPart("type", "sone")
addHttpRequestPart("id", "sone1 sone2 sone3")
addHttpRequestPart("returnPage", "return.html")
addHttpRequestPart("type", "sone")
addHttpRequestPart("id", "sone1 sone2 sone3")
addSone("sone1", sones[0])
addSone("sone3", sones[1])
verifyRedirect("return.html") {
addSone("sone1", sones[0])
addSone("sone3", sones[1])
verifyRedirect("return.html") {
addHttpRequestPart("type", "foo")
verifyRedirect("invalid.html")
}
addHttpRequestPart("type", "foo")
verifyRedirect("invalid.html")
}