Fake Feature Flags
@Singleton
Content copied to clipboard
In-memory test implementation of FeatureFlags that allows flags to be overridden.
Constructors
Types
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun getBoolean(feature: Feature, key: String, attributes: Attributes): Boolean
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <Flag : JsonFeatureFlag<T>, T : Any> override(value: T, noinline matcher: (Flag) -> Boolean = { _ -> true }): FakeFeatureFlags
Content copied to clipboard
inline fun <Flag : EnumFeatureFlag<T>, T : Enum<T>> override(value: T, noinline matcher: (Flag) -> Boolean = { _ -> true }): FakeFeatureFlags
Content copied to clipboard
inline fun <Flag : BooleanFeatureFlag> override(value: Boolean, noinline matcher: (Flag) -> Boolean = { _ -> true }): FakeFeatureFlags
Content copied to clipboard
inline fun <Flag : DoubleFeatureFlag> override(value: Double, noinline matcher: (Flag) -> Boolean = { _ -> true }): FakeFeatureFlags
Content copied to clipboard
inline fun <Flag : IntFeatureFlag> override(value: Int, noinline matcher: (Flag) -> Boolean = { _ -> true }): FakeFeatureFlags
Content copied to clipboard
Link copied to clipboard
fun <T : Any, Flag : FeatureFlag<in T>> overrideAny(clazz: Class<out FeatureFlag<T>>, value: T): FakeFeatureFlags
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <T> overrideKey(feature: Feature, key: String, value: T, clazz: Class<T>)
Content copied to clipboard
fun <T> overrideKey(feature: Feature, key: String, value: T, attributes: Attributes = defaultAttributes)
Content copied to clipboard
fun overrideKey(feature: Feature, key: String, value: Boolean, attributes: Attributes = defaultAttributes)
Content copied to clipboard
fun overrideKey(feature: Feature, key: String, value: Double, attributes: Attributes = defaultAttributes)
Content copied to clipboard
fun overrideKey(feature: Feature, key: String, value: Enum<*>, attributes: Attributes = defaultAttributes)
Content copied to clipboard
fun overrideKey(feature: Feature, key: String, value: Int, attributes: Attributes = defaultAttributes)
Content copied to clipboard
fun overrideKey(feature: Feature, key: String, value: String, attributes: Attributes = defaultAttributes)
Content copied to clipboard
Link copied to clipboard
inline fun <T> overrideKeyJson(feature: Feature, key: String, value: T, attributes: Attributes = defaultAttributes)
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun trackBoolean(feature: Feature, executor: Executor, tracker: (Boolean) -> Unit): TrackerReference
Content copied to clipboard
open fun trackBoolean(feature: Feature, key: String, executor: Executor, tracker: (Boolean) -> Unit): TrackerReference
Content copied to clipboard
open override fun trackBoolean(feature: Feature, key: String, attributes: Attributes, executor: Executor, tracker: (Boolean) -> Unit): TrackerReference
Content copied to clipboard
Link copied to clipboard
open override fun trackDouble(feature: Feature, executor: Executor, tracker: (Double) -> Unit): TrackerReference
Content copied to clipboard
open fun trackDouble(feature: Feature, key: String, executor: Executor, tracker: (Double) -> Unit): TrackerReference
Content copied to clipboard
open override fun trackDouble(feature: Feature, key: String, attributes: Attributes, executor: Executor, tracker: (Double) -> Unit): TrackerReference
Content copied to clipboard
Link copied to clipboard
open override fun <T : Enum<T>> trackEnum(feature: Feature, clazz: Class<T>, executor: Executor, tracker: (T) -> Unit): TrackerReference
Content copied to clipboard
Link copied to clipboard
open override fun <T> trackJson(feature: Feature, clazz: Class<T>, executor: Executor, tracker: (T) -> Unit): TrackerReference
Content copied to clipboard
Link copied to clipboard
open override fun trackString(feature: Feature, executor: Executor, tracker: (String) -> Unit): TrackerReference
Content copied to clipboard
open fun trackString(feature: Feature, key: String, executor: Executor, tracker: (String) -> Unit): TrackerReference
Content copied to clipboard
open override fun trackString(feature: Feature, key: String, attributes: Attributes, executor: Executor, tracker: (String) -> Unit): TrackerReference
Content copied to clipboard