Fake Feature Flags
open class FakeFeatureFlags : FeatureFlags, LegacyFeatureFlags, DynamicConfig, StrongFeatureFlags, Configurable<FakeFeatureFlagsConfig>
Content copied to clipboard
In-memory test implementation of FeatureFlags that allows flags to be overridden.
Constructors
Types
Functions
Link copied to clipboard
Configures the feature flags values from supplied config.
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
open override fun getJsonString(feature: Feature, key: String, attributes: Attributes): String
Content 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
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
fun overrideKeyJsonString(feature: Feature, key: String, value: String, attributes: Attributes = defaultAttributes)
Content copied to clipboard
Link copied to clipboard
open override fun trackBoolean(feature: Feature, executor: Executor, tracker: (Boolean) -> Unit): TrackerReference
Content copied to clipboard
open override 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 override 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
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 override 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