1 package net.pterodactylus.sone.test
3 import net.pterodactylus.sone.main.*
4 import net.pterodactylus.util.template.*
5 import net.pterodactylus.util.web.*
8 * [Loaders] implementation for use in tests. Use [templates] to control what templates are
9 * returned by the [loadTemplate] method.
11 class TestLoaders : Loaders {
13 val templates = mutableMapOf<String, Template>()
15 override fun loadTemplate(path: String) = templates[path] ?: Template()
17 override fun <REQ : Request> loadStaticPage(basePath: String, prefix: String, mimeType: String) = TestPage<REQ>()
19 override fun getTemplateProvider() = TemplateProvider { _, _ -> Template() }