- 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.shouldCancel(freenetURI, "image/png", sizeOkay), `is`(false))
+ }
+
+ @Test
+ fun `element loader does cancel on image mime type with more than 2 mib size`() {
+ elementLoader.loadElement(IMAGE_ID)
+ verify(freenetInterface).startFetch(eq(freenetURI), callback.capture())
+ assertThat(callback.value.shouldCancel(freenetURI, "image/png", sizeNotOkay), `is`(true))
+ }
+
+ @Test
+ fun `element loader does cancel on audio mime type`() {
+ elementLoader.loadElement(IMAGE_ID)
+ verify(freenetInterface).startFetch(eq(freenetURI), callback.capture())
+ assertThat(callback.value.shouldCancel(freenetURI, "audio/mpeg", sizeOkay), `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.shouldCancel(freenetURI, "video/mkv", sizeOkay), `is`(true))