Adds another clause using the "is one of" operator.
For example, this creates a rule that returns true
if the name is
"Patsy" and the country is "gb":
testData.flag('flag')
.ifMatch('name', 'Patsy')
.andMatch('country', 'gb')
.thenReturn(true)
the kind of the context
the user attribute to match against
values to compare to
the flag rule builder
Adds another clause using the "is not one of" operator.
For example, this creates a rule that returns true
if the name is
"Patsy" and the country is not "gb":
testData.flag('flag')
.ifMatch('name', 'Patsy')
.andNotMatch('country', 'gb')
.thenReturn(true)
the kind of the context
the user attribute to match against
values to compare to
the flag rule builder
Finishes defining the rule, specifying the result value as either a boolean or an index
If the variation is a boolean value and the flag was not already a boolean flag, this also changes it to be a boolean flag.
If the variation is an integer, it specifies a variation out of whatever variation values have already been defined.
either true
or false
or the index of the desired variation:
0 for the first, 1 for the second, etc.
the flag rule builder
Generated using TypeDoc
A builder for feature flag rules to be used with TestDataFlagBuilder.
In the LaunchDarkly model, a flag can have any number of rules, and a rule can have any number of clauses. A clause is an individual test such as "name is 'X'". A rule matches a user if all of the rule's clauses match the user.
To start defining a rule, use one of the flag builder's matching methods such as
ifMatch
. This defines the first clause for the rule. Optionally, you may add more clauses with the rule builder's methods such asandMatch
. Finally, callthenReturn
to finish defining the rule.