Add and improve tests for view Sone page
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 4 Jun 2017 22:20:34 +0000 (00:20 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 4 Jun 2017 22:20:34 +0000 (00:20 +0200)
src/test/kotlin/net/pterodactylus/sone/web/pages/ViewSonePageTest.kt

index 6850cf1..6b5a08f 100644 (file)
@@ -17,7 +17,7 @@ import org.junit.Test
 /**
  * Unit test for [ViewSonePage].
  */
-class ViewSonePageTest : WebPageTest() {
+class ViewSonePageTest: WebPageTest() {
 
        init {
                whenever(currentSone.id).thenReturn("sone-id")
@@ -41,6 +41,16 @@ class ViewSonePageTest : WebPageTest() {
        }
 
        @Test
+       fun `page returns correct path`() {
+               assertThat(page.path, equalTo("viewSone.html"))
+       }
+
+       @Test
+       fun `page does not require login`() {
+               assertThat(page.requiresLogin(), equalTo(false))
+       }
+
+       @Test
        fun `get request without sone parameter stores null in template context`() {
                verifyNoRedirect {
                        assertThat(templateContext["sone"], nullValue())
@@ -132,13 +142,15 @@ class ViewSonePageTest : WebPageTest() {
 
        @Test
        fun `page title is default for request without parameters`() {
-           assertThat(page.getPageTitle(freenetRequest), equalTo("Page.ViewSone.Page.TitleWithoutSone"))
+               addTranslation("Page.ViewSone.Page.TitleWithoutSone", "view sone page without sone")
+               assertThat(page.getPageTitle(freenetRequest), equalTo("view sone page without sone"))
        }
 
        @Test
        fun `page title is default for request with invalid sone parameters`() {
                addHttpRequestParameter("sone", "invalid-sone-id")
-           assertThat(page.getPageTitle(freenetRequest), equalTo("Page.ViewSone.Page.TitleWithoutSone"))
+               addTranslation("Page.ViewSone.Page.TitleWithoutSone", "view sone page without sone")
+               assertThat(page.getPageTitle(freenetRequest), equalTo("view sone page without sone"))
        }
 
        @Test
@@ -150,7 +162,8 @@ class ViewSonePageTest : WebPageTest() {
                        middleName = "M."
                        lastName = "Last"
                })
-           assertThat(page.getPageTitle(freenetRequest), equalTo("First M. Last - Page.ViewSone.Title"))
+               addTranslation("Page.ViewSone.Title", "view sone page")
+               assertThat(page.getPageTitle(freenetRequest), equalTo("First M. Last - view sone page"))
        }
 
        @Test