c6929606b271eaf4ac0d3d23d4f356cefe8a2157
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / web / pages / AboutPageTest.kt
1 package net.pterodactylus.sone.web.pages
2
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
8 import org.junit.Test
9
10 /**
11  * Unit test for [AboutPage].
12  */
13 class AboutPageTest: WebPageTest() {
14
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))
19
20         @Test
21         fun `page returns correct path`() {
22                 assertThat(page.path, equalTo("about.html"))
23         }
24
25         @Test
26         fun `page does not require login`() {
27                 assertThat(page.requiresLogin(), equalTo(false))
28         }
29
30         @Test
31         fun `page sets correct version in template context`() {
32                 page.processTemplate(freenetRequest, templateContext)
33                 assertThat(templateContext["version"], equalTo<Any>(version))
34         }
35
36         @Test
37         fun `page sets correct homepage in template context`() {
38                 page.processTemplate(freenetRequest, templateContext)
39                 assertThat(templateContext["homepage"], equalTo<Any>(homepage))
40         }
41
42         @Test
43         fun `page sets correct year in template context`() {
44                 page.processTemplate(freenetRequest, templateContext)
45                 assertThat(templateContext["year"], equalTo<Any>(year))
46         }
47
48 }