File tree Expand file tree Collapse file tree
libs/payments/experiments/src/lib Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -19,6 +19,20 @@ features:
1919 value : { "enabled": false }
2020 - channel : production
2121 value : { "enabled": false }
22+ free-trial-feature :
23+ description : Control whether free trials are enabled for payments-next
24+ variables :
25+ enabled :
26+ description : If the feature is enabled.
27+ type : Boolean
28+ default : false
29+ defaults :
30+ - channel : developer
31+ value : { "enabled": true }
32+ - channel : staging
33+ value : { "enabled": false }
34+ - channel : production
35+ value : { "enabled": false }
2236types :
2337 objects : {}
2438 enums : {}
Original file line number Diff line number Diff line change 55import { faker } from '@faker-js/faker' ;
66import type {
77 WelcomeFeature ,
8+ FreeTrialFeature ,
89 Features ,
910 SubPlatNimbusResult ,
1011} from './nimbus.types' ;
@@ -16,8 +17,16 @@ export const WelcomeFeatureFactory = (
1617 ...override ,
1718} ) ;
1819
20+ export const FreeTrialFeatureFactory = (
21+ override ?: Partial < FreeTrialFeature >
22+ ) : FreeTrialFeature => ( {
23+ enabled : faker . datatype . boolean ( ) ,
24+ ...override ,
25+ } ) ;
26+
1927export const FeaturesFactory = ( override ?: Partial < Features > ) : Features => ( {
2028 'welcome-feature' : WelcomeFeatureFactory ( ) ,
29+ 'free-trial-feature' : FreeTrialFeatureFactory ( ) ,
2130 ...override ,
2231} ) ;
2332
Original file line number Diff line number Diff line change @@ -8,8 +8,13 @@ export interface WelcomeFeature {
88 enabled : boolean ;
99}
1010
11+ export interface FreeTrialFeature {
12+ enabled : boolean ;
13+ }
14+
1115export interface Features {
1216 'welcome-feature' : WelcomeFeature ;
17+ 'free-trial-feature' : FreeTrialFeature ;
1318}
1419
1520export interface SubPlatNimbusResult extends NimbusResult {
You can’t perform that action at this time.
0 commit comments