package net.pterodactylus.sone.template
+import com.google.inject.Guice
import net.pterodactylus.sone.core.LinkedElement
+import net.pterodactylus.sone.test.getInstance
+import net.pterodactylus.sone.test.isProvidedByMock
+import net.pterodactylus.util.template.ClassPathTemplateProvider
import net.pterodactylus.util.template.HtmlFilter
import net.pterodactylus.util.template.TemplateContextFactory
import org.hamcrest.MatcherAssert.assertThat
import org.hamcrest.Matchers.`is`
+import org.hamcrest.Matchers.notNullValue
import org.hamcrest.Matchers.nullValue
import org.jsoup.Jsoup
import org.junit.Test
init {
templateContextFactory.addFilter("html", HtmlFilter())
+ templateContextFactory.addProvider(ClassPathTemplateProvider(LinkedElementRenderFilter::class.java, "/templates/"))
}
private val filter = LinkedElementRenderFilter(templateContextFactory)
assertThat(spanNode.attr("style"), `is`("background-image: url('/KSK@gpl.png')"))
}
+ @Test
+ fun `render filter can be created by guice`() {
+ val injector = Guice.createInjector(TemplateContextFactory::class.isProvidedByMock())
+ assertThat(injector.getInstance<LinkedElementRenderFilter>(), notNullValue())
+ }
+
}