X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FLoginPageTest.kt;h=1dbe3cd51820ae2371fccc5463eabf4dd55c7d04;hp=a4dea43b91b3027592fcb3f146f396e1bb6d7398;hb=9c61b749711a041a40a5370c17fdaa23c10e7696;hpb=d327ccf1eeca1bd9544c523e98a6d1dc551c0015 diff --git a/src/test/kotlin/net/pterodactylus/sone/web/LoginPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/LoginPageTest.kt index a4dea43..1dbe3cd 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/LoginPageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/LoginPageTest.kt @@ -49,11 +49,28 @@ class LoginPageTest : WebPageTest() { } @Test + fun `page returns correct path`() { + assertThat(page.path, equalTo("login.html")) + } + + @Test + fun `page does not require login`() { + assertThat(page.requiresLogin(), equalTo(false)) + } + + @Test @Suppress("UNCHECKED_CAST") - fun `get request stores sone and identities without sones in template context`() { + fun `get request stores sones in template context`() { request("", GET) - page.handleRequest(freenetRequest, templateContext) + page.processTemplate(freenetRequest, templateContext) assertThat(templateContext["sones"] as Iterable, containsInAnyOrder(sones[0], sones[1], sones[2])) + } + + @Test + @Suppress("UNCHECKED_CAST") + fun `get request stores identities without sones in template context`() { + request("", GET) + page.processTemplate(freenetRequest, templateContext) assertThat(templateContext["identitiesWithoutSone"] as Iterable, contains(sones[1].identity)) } @@ -61,13 +78,13 @@ class LoginPageTest : WebPageTest() { @Suppress("UNCHECKED_CAST") fun `post request with invalid sone sets sones and identities without sone in template context`() { request("", POST) - page.handleRequest(freenetRequest, templateContext) + page.processTemplate(freenetRequest, templateContext) assertThat(templateContext["sones"] as Iterable, containsInAnyOrder(sones[0], sones[1], sones[2])) assertThat(templateContext["identitiesWithoutSone"] as Iterable, contains(sones[1].identity)) } @Test - fun `post request with valid sone and redirects to index page`() { + fun `post request with valid sone logs in the sone and redirects to index page`() { request("", POST) addHttpRequestParameter("sone-id", "sone2") verifyRedirect("index.html") {