}
@Test
+ fun `element loader does not cancel on text html mime type`() {
+ elementLoader.loadElement(IMAGE_ID)
+ verify(freenetInterface).startFetch(eq(freenetURI), callback.capture())
+ assertThat(callback.value.shouldCancel(freenetURI, "text/html", sizeOkay), `is`(false))
+ }
+
+ @Test
fun `image loader can load image`() {
elementLoader.loadElement(decomposedKey)
verify(freenetInterface).startFetch(eq(FreenetURI(decomposedKey)), callback.capture())
callback.value.loaded(FreenetURI(normalizedKey), "image/png", read("/static/images/unknown-image-0.png"))
val linkedElement = elementLoader.loadElement(decomposedKey)
- assertThat(linkedElement, `is`(LinkedElement(normalizedKey, properties = mapOf("size" to 2451, "sizeHuman" to "2 KiB"))))
+ assertThat(linkedElement, `is`(LinkedElement(normalizedKey, properties = mapOf(
+ "type" to "image", "size" to 2451, "sizeHuman" to "2 KiB"
+ ))))
}
@Test
callback.value.loaded(FreenetURI(textKey), "text/html; charset=UTF-8", read("element-loader.html"))
val linkedElement = elementLoader.loadElement(textKey)
assertThat(linkedElement, equalTo(LinkedElement(textKey, properties = mapOf(
+ "type" to "html",
"size" to 266,
"sizeHuman" to "266 B",
"title" to "Some Nice Page Title",
callback.value.loaded(FreenetURI(textKey), "text/html; charset=UTF-8", read("element-loader2.html"))
val linkedElement = elementLoader.loadElement(textKey)
assertThat(linkedElement, equalTo(LinkedElement(textKey, properties = mapOf(
+ "type" to "html",
"size" to 185,
"sizeHuman" to "185 B",
"title" to "Some Nice Page Title",
callback.value.loaded(FreenetURI(textKey), "text/html; charset=UTF-8", read("element-loader3.html"))
val linkedElement = elementLoader.loadElement(textKey)
assertThat(linkedElement, equalTo(LinkedElement(textKey, properties = mapOf(
+ "type" to "html",
"size" to 204,
"sizeHuman" to "204 B",
"title" to "Some Nice Page Title",
callback.value.loaded(FreenetURI(textKey), "text/html; charset=UTF-8", read("element-loader4.html"))
val linkedElement = elementLoader.loadElement(textKey)
assertThat(linkedElement, equalTo(LinkedElement(textKey, properties = mapOf(
+ "type" to "html",
"size" to 229,
"sizeHuman" to "229 B",
"title" to null,