✨ Add Nortverse comic filter
[rhynodge.git] / src / test / kotlin / net / pterodactylus / rhynodge / filters / comics / TheMonsterUnderTheBedFilterTest.kt
1 package net.pterodactylus.rhynodge.filters.comics
2
3 import net.pterodactylus.rhynodge.filters.ResourceLoader.*
4 import net.pterodactylus.rhynodge.states.*
5 import net.pterodactylus.rhynodge.states.ComicState.*
6 import org.hamcrest.MatcherAssert.*
7 import org.hamcrest.Matchers.*
8 import org.junit.*
9
10 class TheMonsterUnderTheBedFilterTest {
11
12         private val filter = TheMonsterUnderTheBedFilter()
13         private val htmlState = loadDocument(TheMonsterUnderTheBedFilter::class.java, "the-monster-under-the-bed.html", "http://themonsterunderthebed.net/")
14                         .let { HtmlState("http://themonsterunderthebed.net/", it) }
15
16         @Test
17         fun `filter can parse comic from html`() {
18                 val state = filter.filter(htmlState) as ComicState
19                 assertThat(state.comics(), contains(
20                                 Comic("#153 “Push”")
21                                                 .add(Strip("http://themonsterunderthebed.net/wp-content/uploads/2018/07/153-Push.png", ""))
22                 ))
23         }
24
25 }