Improve and fix tests.

This commit is contained in:
Benoit Marty 2025-10-17 12:04:18 +02:00 committed by Benoit Marty
parent 0043e462a4
commit 4b76ddaddc
4 changed files with 52 additions and 69 deletions

View file

@ -17,7 +17,7 @@ import kotlinx.coroutines.flow.MutableStateFlow
class FakeFeatureFlagService(
initialState: Map<String, Boolean> = emptyMap(),
private val buildMeta: BuildMeta = aBuildMeta(),
var providedAvailableFeatures: List<Feature> = emptyList(),
private val getAvailableFeaturesResult: (Boolean, Boolean) -> List<Feature> = { _, _ -> emptyList() },
) : FeatureFlagService {
private val enabledFeatures = initialState
.mapValues { MutableStateFlow(it.value) }
@ -37,6 +37,6 @@ class FakeFeatureFlagService(
includeFinishFeatures: Boolean,
isInLabs: Boolean,
): List<Feature> {
return providedAvailableFeatures
return getAvailableFeaturesResult(includeFinishFeatures, isInLabs)
}
}