Package 

Class FakeImageLoaderEngine

  • All Implemented Interfaces:
    coil.intercept.Interceptor

    @ExperimentalCoilApi() 
    public final class FakeImageLoaderEngine
     implements Interceptor
                        

    An ImageLoader interceptor that intercepts all incoming requests before they're fetched and decoded by the image loader's real image engine. This class is useful for overriding an image loader's responses in tests:

    val engine = FakeImageLoaderEngine.Builder()
        .intercept("https://www.example.com/image.jpg", ColorDrawable(Color.RED))
        .intercept({ it is String && it.endsWith("test.png") }, ColorDrawable(Color.GREEN))
        .default(ColorDrawable(Color.BLUE))
        .build()
    val imageLoader = ImageLoader.Builder(context)
        .components { add(engine) }
        .build()