- verify(freenetInterface).startFetch(eq(FreenetURI(IMAGE_ID)), callback.capture())
- callback.value.loaded(FreenetURI(IMAGE_ID), "image/png", read("/static/images/unknown-image-0.png"))
- val linkedElement = elementLoader.loadElement(IMAGE_ID)
- assertThat(linkedElement.link, `is`(IMAGE_ID))
- assertThat(linkedElement.loading, `is`(false))
- assertThat(linkedElement, instanceOf(LinkedImage::class.java))
+ verify(freenetInterface).startFetch(eq(freenetURI), callback.capture())
+ assertThat(callback.value.cancelForMimeType(freenetURI, "image/png"), `is`(false))
+ }
+
+ @Test
+ fun `element loader does cancel on audio mime type`() {
+ elementLoader.loadElement(IMAGE_ID)
+ verify(freenetInterface).startFetch(eq(freenetURI), callback.capture())
+ assertThat(callback.value.cancelForMimeType(freenetURI, "audio/mpeg"), `is`(true))
+ }
+
+ @Test
+ fun `element loader does not cancel on video mime type`() {
+ elementLoader.loadElement(IMAGE_ID)
+ verify(freenetInterface).startFetch(eq(freenetURI), callback.capture())
+ assertThat(callback.value.cancelForMimeType(freenetURI, "video/mkv"), `is`(true))
+ }
+
+ @Test
+ fun `element loader does not cancel on text mime type`() {
+ elementLoader.loadElement(IMAGE_ID)
+ verify(freenetInterface).startFetch(eq(freenetURI), callback.capture())
+ assertThat(callback.value.cancelForMimeType(freenetURI, "text/plain"), `is`(true))