X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FAboutPageTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FAboutPageTest.kt;h=93672a1d576e224099ab86ee96db8d6dd8e64158;hp=0000000000000000000000000000000000000000;hb=de7568a82eb4150bf6d2b0553841b7b69f84c968;hpb=9acbc5bdec4ccb752e0856a501568b0bb6161579 diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/AboutPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/AboutPageTest.kt new file mode 100644 index 0000000..93672a1 --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/AboutPageTest.kt @@ -0,0 +1,50 @@ +package net.pterodactylus.sone.web.pages + +import net.pterodactylus.sone.main.SonePlugin.PluginHomepage +import net.pterodactylus.sone.main.SonePlugin.PluginVersion +import net.pterodactylus.sone.main.SonePlugin.PluginYear +import net.pterodactylus.sone.web.pages.WebPageTest +import net.pterodactylus.sone.web.pages.AboutPage +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.equalTo +import org.junit.Test + +/** + * Unit test for [AboutPage]. + */ +class AboutPageTest: WebPageTest() { + + private val version = "0.1.2" + private val year = 1234 + private val homepage = "home://page" + private val page = AboutPage(template, webInterface, PluginVersion(version), PluginYear(year), PluginHomepage(homepage)) + + @Test + fun `page returns correct path`() { + assertThat(page.path, equalTo("about.html")) + } + + @Test + fun `page does not require login`() { + assertThat(page.requiresLogin(), equalTo(false)) + } + + @Test + fun `page sets correct version in template context`() { + page.processTemplate(freenetRequest, templateContext) + assertThat(templateContext["version"], equalTo(version)) + } + + @Test + fun `page sets correct homepage in template context`() { + page.processTemplate(freenetRequest, templateContext) + assertThat(templateContext["homepage"], equalTo(homepage)) + } + + @Test + fun `page sets correct year in template context`() { + page.processTemplate(freenetRequest, templateContext) + assertThat(templateContext["year"], equalTo(year)) + } + +}