projects
/
Sone.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Convert lock Sone page test to use new web page test base
[Sone.git]
/
src
/
test
/
kotlin
/
net
/
pterodactylus
/
sone
/
web
/
pages
/
ViewPostPageTest.kt
diff --git
a/src/test/kotlin/net/pterodactylus/sone/web/pages/ViewPostPageTest.kt
b/src/test/kotlin/net/pterodactylus/sone/web/pages/ViewPostPageTest.kt
index
bbc03bf
..
e3259f5
100644
(file)
--- a/
src/test/kotlin/net/pterodactylus/sone/web/pages/ViewPostPageTest.kt
+++ b/
src/test/kotlin/net/pterodactylus/sone/web/pages/ViewPostPageTest.kt
@@
-4,7
+4,6
@@
import net.pterodactylus.sone.data.Post
import net.pterodactylus.sone.data.Profile
import net.pterodactylus.sone.test.mock
import net.pterodactylus.sone.test.whenever
import net.pterodactylus.sone.data.Profile
import net.pterodactylus.sone.test.mock
import net.pterodactylus.sone.test.whenever
-import net.pterodactylus.sone.web.pages.ViewPostPage
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.equalTo
import org.hamcrest.Matchers.nullValue
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.equalTo
import org.hamcrest.Matchers.nullValue
@@
-13,12
+12,19
@@
import org.junit.Test
/**
* Unit test for [ViewPostPage].
*/
/**
* Unit test for [ViewPostPage].
*/
-class ViewPostPageTest
: WebPageTest(
) {
+class ViewPostPageTest
: WebPageTest2(::ViewPostPage
) {
- private val page = ViewPostPage(template, webInterface)
private val post = mock<Post>()
private val post = mock<Post>()
- override fun getPage() = page
+ @Test
+ fun `page returns correct path`() {
+ assertThat(page.path, equalTo("viewPost.html"))
+ }
+
+ @Test
+ fun `page does not require login`() {
+ assertThat(page.requiresLogin(), equalTo(false))
+ }
@Test
fun `the view post page is link-excepted`() {
@Test
fun `the view post page is link-excepted`() {
@@
-27,26
+33,29
@@
class ViewPostPageTest : WebPageTest() {
@Test
fun `get request without parameters stores null in template context`() {
@Test
fun `get request without parameters stores null in template context`() {
- page.handleRequest(freenetRequest, templateContext)
- assertThat(templateContext["post"], nullValue())
- assertThat(templateContext["raw"] as? Boolean, equalTo(false))
+ verifyNoRedirect {
+ assertThat(templateContext["post"], nullValue())
+ assertThat(templateContext["raw"] as? Boolean, equalTo(false))
+ }
}
@Test
fun `get request with invalid post id stores null in template context`() {
addHttpRequestParameter("post", "invalid-post-id")
}
@Test
fun `get request with invalid post id stores null in template context`() {
addHttpRequestParameter("post", "invalid-post-id")
- page.handleRequest(freenetRequest, templateContext)
- assertThat(templateContext["post"], nullValue())
- assertThat(templateContext["raw"] as? Boolean, equalTo(false))
+ verifyNoRedirect {
+ assertThat(templateContext["post"], nullValue())
+ assertThat(templateContext["raw"] as? Boolean, equalTo(false))
+ }
}
@Test
fun `get request with valid post id stores post in template context`() {
addPost("post-id", post)
addHttpRequestParameter("post", "post-id")
}
@Test
fun `get request with valid post id stores post in template context`() {
addPost("post-id", post)
addHttpRequestParameter("post", "post-id")
- page.handleRequest(freenetRequest, templateContext)
- assertThat(templateContext["post"], equalTo<Any>(post))
- assertThat(templateContext["raw"] as? Boolean, equalTo(false))
+ verifyNoRedirect {
+ assertThat(templateContext["post"], equalTo<Any>(post))
+ assertThat(templateContext["raw"] as? Boolean, equalTo(false))
+ }
}
@Test
}
@Test
@@
-54,20
+63,23
@@
class ViewPostPageTest : WebPageTest() {
addPost("post-id", post)
addHttpRequestParameter("post", "post-id")
addHttpRequestParameter("raw", "true")
addPost("post-id", post)
addHttpRequestParameter("post", "post-id")
addHttpRequestParameter("raw", "true")
- page.handleRequest(freenetRequest, templateContext)
- assertThat(templateContext["post"], equalTo<Any>(post))
- assertThat(templateContext["raw"] as? Boolean, equalTo(true))
+ verifyNoRedirect {
+ assertThat(templateContext["post"], equalTo<Any>(post))
+ assertThat(templateContext["raw"] as? Boolean, equalTo(true))
+ }
}
@Test
fun `page title for request without parameters is default title`() {
}
@Test
fun `page title for request without parameters is default title`() {
- assertThat(page.getPageTitle(freenetRequest), equalTo("Page.ViewPost.Title"))
+ addTranslation("Page.ViewPost.Title", "view post title")
+ assertThat(page.getPageTitle(freenetRequest), equalTo("view post title"))
}
@Test
fun `page title for request with invalid post is default title`() {
addHttpRequestParameter("post", "invalid-post-id")
}
@Test
fun `page title for request with invalid post is default title`() {
addHttpRequestParameter("post", "invalid-post-id")
- assertThat(page.getPageTitle(freenetRequest), equalTo("Page.ViewPost.Title"))
+ addTranslation("Page.ViewPost.Title", "view post title")
+ assertThat(page.getPageTitle(freenetRequest), equalTo("view post title"))
}
@Test
}
@Test
@@
-81,7
+93,8
@@
class ViewPostPageTest : WebPageTest() {
whenever(post.text).thenReturn("This is a text that is longer than twenty characters.")
addPost("post-id", post)
addHttpRequestParameter("post", "post-id")
whenever(post.text).thenReturn("This is a text that is longer than twenty characters.")
addPost("post-id", post)
addHttpRequestParameter("post", "post-id")
- assertThat(page.getPageTitle(freenetRequest), equalTo("This is a text that … - First M. Last - Page.ViewPost.Title"))
+ addTranslation("Page.ViewPost.Title", "view post title")
+ assertThat(page.getPageTitle(freenetRequest), equalTo("This is a text that … - First M. Last - view post title"))
}
}
}
}