withDelayedTile

fun <V> withDelayedTile(tile: Tile<V>, response: V, delayMs: Long): TestMosaicBuilder(source)

Adds a mock Tile that delays before returning the response.

Return

This builder for method chaining

val testMosaic = mosaicBuilder()
.withDelayedTile(MyTile, "delayed data", 1000) // 1 second delay
.build()

Parameters

tile

The Tile to mock

response

The response to return after the delay

delayMs

The delay in milliseconds before returning the response

Type Parameters

V

The type of data the tile returns


@JvmName(name = "withDelayedMultiTile")
fun <K : Any, V> withDelayedTile(tile: MultiTile<K, V>, response: Map<K, V>, delayMs: Long): TestMosaicBuilder(source)

Adds a mock MultiTile that delays before returning responses.

Return

This builder for method chaining

val testMosaic = mosaicBuilder()
.withDelayedTile(UserTile, mapOf("user1" to User("user1")), 500)
.build()

Parameters

tile

The MultiTile to mock

response

Map of keys to their corresponding values

delayMs

The delay in milliseconds before returning the response

Type Parameters

K

The type of keys in the response

V

The type of values in the response