/**
* Unit test for [SoneTemplatePage].
*/
-class SoneTemplatePageTest : WebPageTest({ template, webInterface -> object : SoneTemplatePage("path.html", webInterface, template, requiresLogin = true) {} }) {
+class SoneTemplatePageTest : WebPageTest({ template, webInterface, loaders, templateRenderer -> object : SoneTemplatePage("path.html", webInterface, loaders, template, templateRenderer, requiresLogin = true) {} }) {
init {
request("index.html")
@Test
fun `page title is empty string if no page title key was given`() {
- SoneTemplatePage("path.html", webInterface, template, requiresLogin = false).let { page ->
- assertThat(page.getPageTitle(freenetRequest), equalTo(""))
+ SoneTemplatePage("path.html", webInterface, loaders, template, templateRenderer, requiresLogin = false).let { page ->
+ assertThat(page.getPageTitle(soneRequest), equalTo(""))
}
}
@Test
fun `page title is retrieved from l10n if page title key is given`() {
- SoneTemplatePage("path.html", webInterface, template, "page.title", false).let { page ->
+ SoneTemplatePage("path.html", webInterface, loaders, template, templateRenderer, pageTitleKey = "page.title", requiresLogin = false).let { page ->
whenever(l10n.getString("page.title")).thenReturn("Page Title")
- assertThat(page.getPageTitle(freenetRequest), equalTo("Page Title"))
+ assertThat(page.getPageTitle(soneRequest), equalTo("Page Title"))
}
}
@Test
fun `handleRequest method is called`() {
var called = false
- val page = object : SoneTemplatePage("path.html", webInterface, template, requiresLogin = true) {
+ val page = object : SoneTemplatePage("path.html", webInterface, loaders, template, templateRenderer, requiresLogin = true) {
override fun handleRequest(freenetRequest: FreenetRequest, templateContext: TemplateContext) {
called = true
}
@Test
fun `redirect does not happen if login is not required`() {
- val page = SoneTemplatePage("page.html", webInterface, template, requiresLogin = false)
+ val page = SoneTemplatePage("page.html", webInterface, loaders, template, templateRenderer, requiresLogin = false)
assertThat(page.getRedirectTarget(freenetRequest), nullValue())
}
@Test
fun `page is enabled if no full access is required and login is not required`() {
- SoneTemplatePage("path.html", webInterface, template, requiresLogin = false).let { page ->
+ SoneTemplatePage("path.html", webInterface, loaders, template, templateRenderer, requiresLogin = false).let { page ->
assertThat(page.isEnabled(toadletContext), equalTo(true))
}
}
@Test
fun `handle request with sone request is called`() {
var called = false
- val page = object : SoneTemplatePage("path.html", webInterface, template) {
+ val page = object : SoneTemplatePage("path.html", webInterface, loaders, template, templateRenderer) {
override fun handleRequest(soneRequest: SoneRequest, templateContext: TemplateContext) {
called = true
}