/**
* Unit test for [SearchPage].
*/
-class SearchPageTest : WebPageTest() {
+class SearchPageTest: WebPageTest({ template, webInterface -> SearchPage(template, webInterface, ticker) }) {
- private val ticker = mock<Ticker>()
- private val page = SearchPage(template, webInterface, ticker)
-
- override fun getPage() = page
+ companion object {
+ val ticker = mock<Ticker>()
+ }
@Test
fun `page returns correct path`() {
- assertThat(page.path, equalTo("search.html"))
+ assertThat(page.path, equalTo("search.html"))
}
@Test
fun `page does not require login`() {
- assertThat(page.requiresLogin(), equalTo(false))
+ assertThat(page.requiresLogin(), equalTo(false))
}
@Test
fun `page returns correct title`() {
- addTranslation("Page.Search.Title", "search page title")
+ addTranslation("Page.Search.Title", "search page title")
assertThat(page.getPageTitle(freenetRequest), equalTo("search page title"))
}
val post = createPost("with-match", "text")
val callCounter = AtomicInteger()
whenever(post.text).thenAnswer { callCounter.incrementAndGet(); "text" }
- val sone = createSoneWithPost(post)
+ val sone = createSoneWithPost(post)
addSone("sone", sone)
addHttpRequestParameter("query", "text")
verifyNoRedirect {
val post = createPost("with-match", "text")
val callCounter = AtomicInteger()
whenever(post.text).thenAnswer { callCounter.incrementAndGet(); "text" }
- val sone = createSoneWithPost(post)
+ val sone = createSoneWithPost(post)
addSone("sone", sone)
addHttpRequestParameter("query", "text")
verifyNoRedirect {
assertThat(this["postHits"], contains(post))
}
- whenever(ticker.read()).thenReturn(TimeUnit.MINUTES.toNanos(5) + 1 )
+ whenever(ticker.read()).thenReturn(TimeUnit.MINUTES.toNanos(5) + 1)
verifyNoRedirect {
assertThat(callCounter.get(), equalTo(2))
}