@Test
fun `get request without sone parameter stores null in template context`() {
- page.handleRequest(freenetRequest, templateContext)
- assertThat(templateContext["sone"], nullValue())
- assertThat(templateContext["soneId"], equalTo<Any>(""))
+ verifyNoRedirect {
+ assertThat(templateContext["sone"], nullValue())
+ assertThat(templateContext["soneId"], equalTo<Any>(""))
+ }
}
@Test
fun `get request with invalid sone parameter stores null in template context`() {
addHttpRequestParameter("sone", "invalid-sone-id")
- page.handleRequest(freenetRequest, templateContext)
- assertThat(templateContext["sone"], nullValue())
- assertThat(templateContext["soneId"], equalTo<Any>("invalid-sone-id"))
+ verifyNoRedirect {
+ assertThat(templateContext["sone"], nullValue())
+ assertThat(templateContext["soneId"], equalTo<Any>("invalid-sone-id"))
+ }
}
@Test
whenever(core.getDirectedPosts("sone-id")).thenReturn(emptyList())
addHttpRequestParameter("sone", "sone-id")
addSone("sone-id", currentSone)
- page.handleRequest(freenetRequest, templateContext)
- assertThat(templateContext["sone"], equalTo<Any>(currentSone))
- assertThat(templateContext["soneId"], equalTo<Any>("sone-id"))
+ verifyNoRedirect {
+ assertThat(templateContext["sone"], equalTo<Any>(currentSone))
+ assertThat(templateContext["soneId"], equalTo<Any>("sone-id"))
+ }
}
private fun createPost(id: String, text: String, time: Long, sender: Sone? = null, recipient: Sone? = null) = mock<Post>().apply {
fun `request with valid sone stores posts and directed posts in template context`() {
addSone("sone-id", currentSone)
addHttpRequestParameter("sone", "sone-id")
- page.handleRequest(freenetRequest, templateContext)
- assertThat(templateContext["posts"] as Iterable<Post>, contains(directed2, post2))
+ verifyNoRedirect {
+ assertThat(templateContext["posts"] as Iterable<Post>, contains(directed2, post2))
+ }
}
@Test
addSone("sone-id", currentSone)
addHttpRequestParameter("sone", "sone-id")
addHttpRequestParameter("postPage", "1")
- page.handleRequest(freenetRequest, templateContext)
- assertThat(templateContext["posts"] as Iterable<Post>, contains(directed1, post1))
+ verifyNoRedirect {
+ assertThat(templateContext["posts"] as Iterable<Post>, contains(directed1, post1))
+ }
}
private fun createReply(text: String, time: Long, post: Post?) = mock<PostReply>().apply {
whenever(core.getReplies("post3")).thenReturn(listOf(reply6))
addSone("sone-id", currentSone)
addHttpRequestParameter("sone", "sone-id")
- page.handleRequest(freenetRequest, templateContext)
- assertThat(templateContext["repliedPosts"] as Iterable<Post>, contains(foreignPost2, foreignPost1))
+ verifyNoRedirect {
+ assertThat(templateContext["repliedPosts"] as Iterable<Post>, contains(foreignPost2, foreignPost1))
+ }
}
@Test