1 package net.pterodactylus.sone.web.pages
3 import net.pterodactylus.sone.main.SonePlugin.PluginHomepage
4 import net.pterodactylus.sone.main.SonePlugin.PluginVersion
5 import net.pterodactylus.sone.main.SonePlugin.PluginYear
6 import org.hamcrest.MatcherAssert.assertThat
7 import org.hamcrest.Matchers.equalTo
11 * Unit test for [AboutPage].
13 class AboutPageTest: WebPageTest() {
15 private val version = "0.1.2"
16 private val year = 1234
17 private val homepage = "home://page"
18 private val page = AboutPage(template, webInterface, PluginVersion(version), PluginYear(year), PluginHomepage(homepage))
21 fun `page returns correct path`() {
22 assertThat(page.path, equalTo("about.html"))
26 fun `page does not require login`() {
27 assertThat(page.requiresLogin(), equalTo(false))
31 fun `page sets correct version in template context`() {
32 page.processTemplate(freenetRequest, templateContext)
33 assertThat(templateContext["version"], equalTo<Any>(version))
37 fun `page sets correct homepage in template context`() {
38 page.processTemplate(freenetRequest, templateContext)
39 assertThat(templateContext["homepage"], equalTo<Any>(homepage))
43 fun `page sets correct year in template context`() {
44 page.processTemplate(freenetRequest, templateContext)
45 assertThat(templateContext["year"], equalTo<Any>(year))