1 package net.pterodactylus.rhynodge.filters.comics
3 import net.pterodactylus.rhynodge.filters.ResourceLoader
4 import net.pterodactylus.rhynodge.states.ComicState
5 import net.pterodactylus.rhynodge.states.ComicState.Comic
6 import net.pterodactylus.rhynodge.states.ComicState.Strip
7 import net.pterodactylus.rhynodge.states.HtmlState
8 import org.hamcrest.MatcherAssert.assertThat
9 import org.hamcrest.Matchers.contains
12 class DrugsAndWiresComicFilterTest {
14 private val filter = DrugsAndWiresComicFilter()
15 private val htmlState: HtmlState = ResourceLoader
16 .loadDocument(javaClass, "drugs-and-wires.html", baseUrl)
17 .let { HtmlState(baseUrl, it) }
20 fun `filter can extract comic correctly`() {
21 val comicState = filter.filter(htmlState) as ComicState
25 Comic("Chapter 8 Page 18").add(Strip("https://www.drugsandwires.fail/wp-content/uploads/2021/10/18.jpg", ""))
32 private const val baseUrl = "https://www.drugsandwires.fail/"