FakeStrongFeatureFlags

class FakeStrongFeatureFlags : StrongFeatureFlags

In-memory test implementation of FeatureFlags that allows for overriding strong feature flags

Constructors

Link copied to clipboard
fun FakeStrongFeatureFlags()

Functions

Link copied to clipboard
open override fun get(flag: BooleanFeatureFlag): Boolean
open override fun get(flag: DoubleFeatureFlag): Double
open override fun <T : Enum<T>> get(flag: EnumFeatureFlag<T>): T
open override fun get(flag: IntFeatureFlag): Int
open override fun <T : Any> get(flag: JsonFeatureFlag<T>): T
open override fun get(flag: StringFeatureFlag): String
Link copied to clipboard
inline fun <Flag : JsonFeatureFlag<T>, T : Any> override(value: T, noinline matcher: (Flag) -> Boolean = { _ -> true }): FakeStrongFeatureFlags
inline fun <Flag : EnumFeatureFlag<T>, T : Enum<T>> override(value: T, noinline matcher: (Flag) -> Boolean = { _ -> true }): FakeStrongFeatureFlags
inline fun <Flag : BooleanFeatureFlag> override(value: Boolean, noinline matcher: (Flag) -> Boolean = { _ -> true }): FakeStrongFeatureFlags
inline fun <Flag : DoubleFeatureFlag> override(value: Double, noinline matcher: (Flag) -> Boolean = { _ -> true }): FakeStrongFeatureFlags
inline fun <Flag : IntFeatureFlag> override(value: Int, noinline matcher: (Flag) -> Boolean = { _ -> true }): FakeStrongFeatureFlags
inline fun <Flag : StringFeatureFlag> override(value: String, noinline matcher: (Flag) -> Boolean = { _ -> true }): FakeStrongFeatureFlags
Link copied to clipboard
fun <T : Any, Flag : FeatureFlag<in T>> overrideAny(clazz: Class<out FeatureFlag<T>>, value: T, matcher: (Flag) -> Boolean = { _ -> true }): FakeStrongFeatureFlags

Generic flag override function.

Link copied to clipboard
fun reset(): FakeStrongFeatureFlags