11import { StepDefinitions } from 'jest-cucumber' ;
22import {
3- EvaluationContext ,
43 EvaluationDetails ,
54 FlagValue ,
65 JsonObject ,
@@ -13,10 +12,8 @@ import { E2E_CLIENT_NAME } from '@openfeature/flagd-core';
1312export const flagStepDefinitions : StepDefinitions = ( { given, and, when, then } ) => {
1413 let flagKey : string ;
1514 let value : FlagValue ;
16- let context : EvaluationContext = { } ;
1715 let details : EvaluationDetails < FlagValue > ;
1816 let fallback : FlagValue ;
19- let flagsChanged : string [ ] ;
2017
2118 const client = OpenFeature . getClient ( E2E_CLIENT_NAME ) ;
2219
@@ -26,19 +23,15 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
2623 } ) ;
2724 } ) ;
2825
29- beforeEach ( ( ) => {
30- context = { } ;
31- } ) ;
32-
3326 given ( 'a provider is registered' , ( ) => undefined ) ;
3427 given ( 'a flagd provider is set' , ( ) => undefined ) ;
3528
3629 when (
3730 / ^ a b o o l e a n f l a g w i t h k e y " ( .* ) " i s e v a l u a t e d w i t h d e f a u l t v a l u e " ( .* ) " $ / ,
38- async ( key : string , defaultValue : string ) => {
31+ ( key : string , defaultValue : string ) => {
3932 flagKey = key ;
4033 fallback = defaultValue ;
41- value = await client . getBooleanValue ( key , defaultValue === 'true' ) ;
34+ value = client . getBooleanValue ( key , defaultValue === 'true' ) ;
4235 } ,
4336 ) ;
4437
@@ -48,10 +41,10 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
4841
4942 when (
5043 / ^ a s t r i n g f l a g w i t h k e y " ( .* ) " i s e v a l u a t e d w i t h d e f a u l t v a l u e " ( .* ) " $ / ,
51- async ( key : string , defaultValue : string ) => {
44+ ( key : string , defaultValue : string ) => {
5245 flagKey = key ;
5346 fallback = defaultValue ;
54- value = await client . getStringValue ( key , defaultValue ) ;
47+ value = client . getStringValue ( key , defaultValue ) ;
5548 } ,
5649 ) ;
5750
@@ -64,7 +57,7 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
6457 async ( key : string , defaultValue : string ) => {
6558 flagKey = key ;
6659 fallback = Number ( defaultValue ) ;
67- value = await client . getNumberValue ( key , Number . parseInt ( defaultValue ) ) ;
60+ value = client . getNumberValue ( key , Number . parseInt ( defaultValue ) ) ;
6861 } ,
6962 ) ;
7063
@@ -77,7 +70,7 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
7770 async ( key : string , defaultValue : string ) => {
7871 flagKey = key ;
7972 fallback = Number ( defaultValue ) ;
80- value = await client . getNumberValue ( key , Number . parseFloat ( defaultValue ) ) ;
73+ value = client . getNumberValue ( key , Number . parseFloat ( defaultValue ) ) ;
8174 } ,
8275 ) ;
8376
@@ -89,7 +82,7 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
8982 const defaultValue = { } ;
9083 flagKey = key ;
9184 fallback = '' ;
92- value = await client . getObjectValue ( key , defaultValue ) ;
85+ value = client . getObjectValue ( key , defaultValue ) ;
9386 } ) ;
9487
9588 then (
@@ -107,7 +100,7 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
107100 async ( key : string , defaultValue : string ) => {
108101 flagKey = key ;
109102 fallback = defaultValue ;
110- details = await client . getBooleanDetails ( key , defaultValue === 'true' ) ;
103+ details = client . getBooleanDetails ( key , defaultValue === 'true' ) ;
111104 } ,
112105 ) ;
113106
@@ -123,10 +116,10 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
123116
124117 when (
125118 / ^ a s t r i n g f l a g w i t h k e y " ( .* ) " i s e v a l u a t e d w i t h d e t a i l s a n d d e f a u l t v a l u e " ( .* ) " $ / ,
126- async ( key : string , defaultValue : string ) => {
119+ ( key : string , defaultValue : string ) => {
127120 flagKey = key ;
128121 fallback = defaultValue ;
129- details = await client . getStringDetails ( key , defaultValue ) ;
122+ details = client . getStringDetails ( key , defaultValue ) ;
130123 } ,
131124 ) ;
132125
@@ -142,10 +135,10 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
142135
143136 when (
144137 / ^ a n i n t e g e r f l a g w i t h k e y " ( .* ) " i s e v a l u a t e d w i t h d e t a i l s a n d d e f a u l t v a l u e ( \d + ) $ / ,
145- async ( key : string , defaultValue : string ) => {
138+ ( key : string , defaultValue : string ) => {
146139 flagKey = key ;
147140 fallback = defaultValue ;
148- details = await client . getNumberDetails ( key , Number . parseInt ( defaultValue ) ) ;
141+ details = client . getNumberDetails ( key , Number . parseInt ( defaultValue ) ) ;
149142 } ,
150143 ) ;
151144
@@ -161,10 +154,10 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
161154
162155 when (
163156 / ^ a f l o a t f l a g w i t h k e y " ( .* ) " i s e v a l u a t e d w i t h d e t a i l s a n d d e f a u l t v a l u e ( \d + \. ? \d * ) $ / ,
164- async ( key : string , defaultValue : string ) => {
157+ ( key : string , defaultValue : string ) => {
165158 flagKey = key ;
166159 fallback = defaultValue ;
167- details = await client . getNumberDetails ( key , Number . parseFloat ( defaultValue ) ) ;
160+ details = client . getNumberDetails ( key , Number . parseFloat ( defaultValue ) ) ;
168161 } ,
169162 ) ;
170163
@@ -178,10 +171,10 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
178171 } ,
179172 ) ;
180173
181- when ( / ^ a n o b j e c t f l a g w i t h k e y " ( .* ) " i s e v a l u a t e d w i t h d e t a i l s a n d a n u l l d e f a u l t v a l u e $ / , async ( key : string ) => {
174+ when ( / ^ a n o b j e c t f l a g w i t h k e y " ( .* ) " i s e v a l u a t e d w i t h d e t a i l s a n d a n u l l d e f a u l t v a l u e $ / , ( key : string ) => {
182175 flagKey = key ;
183176 fallback = { } ;
184- details = await client . getObjectDetails ( key , { } ) ;
177+ details = client . getObjectDetails ( key , { } ) ;
185178 } ) ;
186179
187180 then (
@@ -211,10 +204,10 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
211204
212205 when (
213206 / ^ a n o n - e x i s t e n t s t r i n g f l a g w i t h k e y " ( .* ) " i s e v a l u a t e d w i t h d e t a i l s a n d a d e f a u l t v a l u e " ( .* ) " $ / ,
214- async ( key : string , defaultValue : string ) => {
207+ ( key : string , defaultValue : string ) => {
215208 flagKey = key ;
216209 fallback = defaultValue ;
217- details = await client . getStringDetails ( flagKey , defaultValue ) ;
210+ details = client . getStringDetails ( flagKey , defaultValue ) ;
218211 } ,
219212 ) ;
220213
@@ -234,10 +227,10 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
234227
235228 when (
236229 / ^ a s t r i n g f l a g w i t h k e y " ( .* ) " i s e v a l u a t e d a s a n i n t e g e r , w i t h d e t a i l s a n d a d e f a u l t v a l u e ( \d + ) $ / ,
237- async ( key : string , defaultValue : string ) => {
230+ ( key : string , defaultValue : string ) => {
238231 flagKey = key ;
239232 fallback = Number . parseInt ( defaultValue ) ;
240- details = await client . getNumberDetails ( flagKey , Number . parseInt ( defaultValue ) ) ;
233+ details = client . getNumberDetails ( flagKey , Number . parseInt ( defaultValue ) ) ;
241234 } ,
242235 ) ;
243236
@@ -266,7 +259,7 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
266259 } ) ;
267260
268261 when ( 'a PROVIDER_CONFIGURATION_CHANGED handler is added' , ( ) => {
269- client . addHandler ( ProviderEvents . ConfigurationChanged , async ( details ) => {
262+ client . addHandler ( ProviderEvents . ConfigurationChanged , async ( ) => {
270263 // file writes are not atomic, so we get a few events in quick succession from the testbed
271264 // some will not contain changes, this tolerates that; at least 1 should have our change
272265
@@ -290,7 +283,7 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
290283 expect ( ran ) . toBeTruthy ( ) ;
291284 } ) ;
292285
293- and ( / ^ t h e e v e n t d e t a i l s m u s t i n d i c a t e " ( .* ) " w a s a l t e r e d $ / , ( flagName ) => {
286+ and ( / ^ t h e e v e n t d e t a i l s m u s t i n d i c a t e " ( .* ) " w a s a l t e r e d $ / , ( ) => {
294287 // TODO: enable this for testing of issue
295288 //expect(flagsChanged).toContain(flagName);
296289 } ) ;
@@ -303,9 +296,9 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
303296 } ,
304297 ) ;
305298
306- then ( / ^ t h e r e s o l v e d b o o l e a n z e r o - v a l u e s h o u l d b e " ( .* ) " $ / , async ( expectedVal : string ) => {
299+ then ( / ^ t h e r e s o l v e d b o o l e a n z e r o - v a l u e s h o u l d b e " ( .* ) " $ / , ( expectedVal : string ) => {
307300 const expectedValue = expectedVal === 'true' ;
308- const value = await client . getBooleanValue ( flagKey , fallback as boolean ) ;
301+ const value = client . getBooleanValue ( flagKey , fallback as boolean ) ;
309302 expect ( value ) . toEqual ( expectedValue ) ;
310303 } ) ;
311304
@@ -314,8 +307,8 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
314307 fallback = defaultVal ;
315308 } ) ;
316309
317- then ( 'the resolved string zero-value should be ""' , async ( ) => {
318- const value = await client . getStringValue ( flagKey , fallback as string ) ;
310+ then ( 'the resolved string zero-value should be ""' , ( ) => {
311+ const value = client . getStringValue ( flagKey , fallback as string ) ;
319312 expect ( value ) . toEqual ( '' ) ;
320313 } ) ;
321314
@@ -324,9 +317,9 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
324317 fallback = defaultVal ;
325318 } ) ;
326319
327- then ( / ^ t h e r e s o l v e d i n t e g e r z e r o - v a l u e s h o u l d b e ( \d + ) $ / , async ( expectedValueString ) => {
320+ then ( / ^ t h e r e s o l v e d i n t e g e r z e r o - v a l u e s h o u l d b e ( \d + ) $ / , ( expectedValueString ) => {
328321 const expectedValue = Number . parseInt ( expectedValueString ) ;
329- const value = await client . getNumberValue ( flagKey , fallback as number ) ;
322+ const value = client . getNumberValue ( flagKey , fallback as number ) ;
330323 expect ( value ) . toEqual ( expectedValue ) ;
331324 } ) ;
332325
@@ -338,9 +331,9 @@ export const flagStepDefinitions: StepDefinitions = ({ given, and, when, then })
338331 } ,
339332 ) ;
340333
341- then ( / ^ t h e r e s o l v e d f l o a t z e r o - v a l u e s h o u l d b e ( \d + \. \d + ) $ / , async ( expectedValueString ) => {
334+ then ( / ^ t h e r e s o l v e d f l o a t z e r o - v a l u e s h o u l d b e ( \d + \. \d + ) $ / , ( expectedValueString ) => {
342335 const expectedValue = Number . parseFloat ( expectedValueString ) ;
343- const value = await client . getNumberValue ( flagKey , fallback as number ) ;
336+ const value = client . getNumberValue ( flagKey , fallback as number ) ;
344337 expect ( value ) . toEqual ( expectedValue ) ;
345338 } ) ;
346339
0 commit comments