From 1d5c4b25daebb9c64044072c15db14c29c1ed900 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Tue, 3 Dec 2019 18:54:19 +0100 Subject: [PATCH] =?utf8?q?=E2=9C=A8=20Add=20loaders=20implementation=20for?= =?utf8?q?=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../net/pterodactylus/sone/test/TestLoaders.kt | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/test/kotlin/net/pterodactylus/sone/test/TestLoaders.kt diff --git a/src/test/kotlin/net/pterodactylus/sone/test/TestLoaders.kt b/src/test/kotlin/net/pterodactylus/sone/test/TestLoaders.kt new file mode 100644 index 0000000..f71e9f5 --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/sone/test/TestLoaders.kt @@ -0,0 +1,21 @@ +package net.pterodactylus.sone.test + +import net.pterodactylus.sone.main.* +import net.pterodactylus.util.template.* +import net.pterodactylus.util.web.* + +/** + * [Loaders] implementation for use in tests. Use [templates] to control what templates are + * returned by the [loadTemplate] method. + */ +class TestLoaders : Loaders { + + val templates = mutableMapOf() + + override fun loadTemplate(path: String) = templates[path] ?: Template() + + override fun loadStaticPage(basePath: String, prefix: String, mimeType: String) = TestPage() + + override fun getTemplateProvider() = TemplateProvider { _, _ -> Template() } + +} -- 2.7.4