import org.hamcrest.Matchers.equalTo
import org.hamcrest.Matchers.hasEntry
import org.hamcrest.Matchers.hasItem
+import org.hamcrest.Matchers.hasSize
import org.hamcrest.Matchers.not
import org.hamcrest.TypeSafeDiagnosingMatcher
import org.junit.Rule
}
@Test
+ fun `image is not loaded again after it failed`() {
+ runWithCallback(IMAGE_ID) { elementLoader, _, callback, fetchedUris ->
+ callback.failed(freenetURI)
+ elementLoader.loadElement(IMAGE_ID)
+ assertThat(fetchedUris(), hasSize(1))
+ }
+ }
+
+ @Test
fun `element loading failure is logged`() {
runWithCallback(IMAGE_ID) { _, _, callback, _ ->
callback.failed(freenetURI)