@@ -80,10 +80,10 @@ describe('EppoClient E2E test', () => {
80
80
mock . teardown ( ) ;
81
81
} ) ;
82
82
83
- const experimentName = 'mock-experiment' ;
83
+ const flagKey = 'mock-experiment' ;
84
84
85
85
const mockExperimentConfig = {
86
- name : experimentName ,
86
+ name : flagKey ,
87
87
enabled : true ,
88
88
subjectShards : 100 ,
89
89
overrides : { } ,
@@ -132,14 +132,14 @@ describe('EppoClient E2E test', () => {
132
132
133
133
describe ( 'setLogger' , ( ) => {
134
134
beforeAll ( ( ) => {
135
- storage . setEntries ( { [ experimentName ] : mockExperimentConfig } ) ;
135
+ storage . setEntries ( { [ flagKey ] : mockExperimentConfig } ) ;
136
136
} ) ;
137
137
138
138
it ( 'Invokes logger for queued events' , ( ) => {
139
139
const mockLogger = td . object < IAssignmentLogger > ( ) ;
140
140
141
141
const client = new EppoClient ( storage ) ;
142
- client . getAssignment ( 'subject-to-be-logged' , experimentName ) ;
142
+ client . getAssignment ( 'subject-to-be-logged' , flagKey ) ;
143
143
client . setLogger ( mockLogger ) ;
144
144
145
145
expect ( td . explain ( mockLogger . logAssignment ) . callCount ) . toEqual ( 1 ) ;
@@ -153,7 +153,7 @@ describe('EppoClient E2E test', () => {
153
153
154
154
const client = new EppoClient ( storage ) ;
155
155
156
- client . getAssignment ( 'subject-to-be-logged' , experimentName ) ;
156
+ client . getAssignment ( 'subject-to-be-logged' , flagKey ) ;
157
157
client . setLogger ( mockLogger ) ;
158
158
expect ( td . explain ( mockLogger . logAssignment ) . callCount ) . toEqual ( 1 ) ;
159
159
@@ -166,7 +166,7 @@ describe('EppoClient E2E test', () => {
166
166
167
167
const client = new EppoClient ( storage ) ;
168
168
for ( let i = 0 ; i < MAX_EVENT_QUEUE_SIZE + 100 ; i ++ ) {
169
- client . getAssignment ( `subject-to-be-logged-${ i } ` , experimentName ) ;
169
+ client . getAssignment ( `subject-to-be-logged-${ i } ` , flagKey ) ;
170
170
}
171
171
client . setLogger ( mockLogger ) ;
172
172
expect ( td . explain ( mockLogger . logAssignment ) . callCount ) . toEqual ( MAX_EVENT_QUEUE_SIZE ) ;
@@ -218,7 +218,7 @@ describe('EppoClient E2E test', () => {
218
218
219
219
it ( 'returns subject from overrides when enabled is true' , ( ) => {
220
220
window . localStorage . setItem (
221
- experimentName ,
221
+ flagKey ,
222
222
JSON . stringify ( {
223
223
...mockExperimentConfig ,
224
224
typedOverrides : {
@@ -227,7 +227,7 @@ describe('EppoClient E2E test', () => {
227
227
} ) ,
228
228
) ;
229
229
const client = new EppoClient ( storage ) ;
230
- const assignment = client . getAssignment ( 'subject-10' , experimentName ) ;
230
+ const assignment = client . getAssignment ( 'subject-10' , flagKey ) ;
231
231
expect ( assignment ) . toEqual ( 'control' ) ;
232
232
} ) ;
233
233
@@ -240,22 +240,22 @@ describe('EppoClient E2E test', () => {
240
240
} ,
241
241
} ;
242
242
243
- storage . setEntries ( { [ experimentName ] : entry } ) ;
243
+ storage . setEntries ( { [ flagKey ] : entry } ) ;
244
244
245
245
const client = new EppoClient ( storage ) ;
246
- const assignment = client . getAssignment ( 'subject-10' , experimentName ) ;
246
+ const assignment = client . getAssignment ( 'subject-10' , flagKey ) ;
247
247
expect ( assignment ) . toEqual ( 'control' ) ;
248
248
} ) ;
249
249
250
250
it ( 'logs variation assignment' , ( ) => {
251
251
const mockLogger = td . object < IAssignmentLogger > ( ) ;
252
252
253
- storage . setEntries ( { [ experimentName ] : mockExperimentConfig } ) ;
253
+ storage . setEntries ( { [ flagKey ] : mockExperimentConfig } ) ;
254
254
const client = new EppoClient ( storage ) ;
255
255
client . setLogger ( mockLogger ) ;
256
256
257
257
const subjectAttributes = { foo : 3 } ;
258
- const assignment = client . getAssignment ( 'subject-10' , experimentName , subjectAttributes ) ;
258
+ const assignment = client . getAssignment ( 'subject-10' , flagKey , subjectAttributes ) ;
259
259
260
260
expect ( assignment ) . toEqual ( 'control' ) ;
261
261
expect ( td . explain ( mockLogger . logAssignment ) . callCount ) . toEqual ( 1 ) ;
@@ -266,12 +266,12 @@ describe('EppoClient E2E test', () => {
266
266
const mockLogger = td . object < IAssignmentLogger > ( ) ;
267
267
td . when ( mockLogger . logAssignment ( td . matchers . anything ( ) ) ) . thenThrow ( new Error ( 'logging error' ) ) ;
268
268
269
- storage . setEntries ( { [ experimentName ] : mockExperimentConfig } ) ;
269
+ storage . setEntries ( { [ flagKey ] : mockExperimentConfig } ) ;
270
270
const client = new EppoClient ( storage ) ;
271
271
client . setLogger ( mockLogger ) ;
272
272
273
273
const subjectAttributes = { foo : 3 } ;
274
- const assignment = client . getAssignment ( 'subject-10' , experimentName , subjectAttributes ) ;
274
+ const assignment = client . getAssignment ( 'subject-10' , flagKey , subjectAttributes ) ;
275
275
276
276
expect ( assignment ) . toEqual ( 'control' ) ;
277
277
} ) ;
@@ -293,14 +293,14 @@ describe('EppoClient E2E test', () => {
293
293
] ,
294
294
} ;
295
295
296
- storage . setEntries ( { [ experimentName ] : entry } ) ;
296
+ storage . setEntries ( { [ flagKey ] : entry } ) ;
297
297
298
298
const client = new EppoClient ( storage ) ;
299
- let assignment = client . getAssignment ( 'subject-10' , experimentName , { appVersion : 9 } ) ;
299
+ let assignment = client . getAssignment ( 'subject-10' , flagKey , { appVersion : 9 } ) ;
300
300
expect ( assignment ) . toEqual ( null ) ;
301
- assignment = client . getAssignment ( 'subject-10' , experimentName ) ;
301
+ assignment = client . getAssignment ( 'subject-10' , flagKey ) ;
302
302
expect ( assignment ) . toEqual ( null ) ;
303
- assignment = client . getAssignment ( 'subject-10' , experimentName , { appVersion : 11 } ) ;
303
+ assignment = client . getAssignment ( 'subject-10' , flagKey , { appVersion : 11 } ) ;
304
304
expect ( assignment ) . toEqual ( 'control' ) ;
305
305
} ) ;
306
306
@@ -376,23 +376,23 @@ describe('EppoClient E2E test', () => {
376
376
let client : EppoClient ;
377
377
378
378
beforeAll ( ( ) => {
379
- storage . setEntries ( { [ experimentName ] : mockExperimentConfig } ) ;
379
+ storage . setEntries ( { [ flagKey ] : mockExperimentConfig } ) ;
380
380
client = new EppoClient ( storage ) ;
381
381
} ) ;
382
382
383
383
describe ( 'onPreAssignment' , ( ) => {
384
384
it ( 'called with experiment key and subject id' , ( ) => {
385
385
const mockHooks = td . object < IAssignmentHooks > ( ) ;
386
- client . getAssignment ( 'subject-identifer' , experimentName , { } , mockHooks ) ;
386
+ client . getAssignment ( 'subject-identifer' , flagKey , { } , mockHooks ) ;
387
387
expect ( td . explain ( mockHooks . onPreAssignment ) . callCount ) . toEqual ( 1 ) ;
388
- expect ( td . explain ( mockHooks . onPreAssignment ) . calls [ 0 ] . args [ 0 ] ) . toEqual ( experimentName ) ;
388
+ expect ( td . explain ( mockHooks . onPreAssignment ) . calls [ 0 ] . args [ 0 ] ) . toEqual ( flagKey ) ;
389
389
expect ( td . explain ( mockHooks . onPreAssignment ) . calls [ 0 ] . args [ 1 ] ) . toEqual ( 'subject-identifer' ) ;
390
390
} ) ;
391
391
392
392
it ( 'overrides returned assignment' , async ( ) => {
393
393
const variation = await client . getAssignment (
394
394
'subject-identifer' ,
395
- experimentName ,
395
+ flagKey ,
396
396
{ } ,
397
397
{
398
398
// eslint-disable-next-line @typescript-eslint/no-unused-vars
@@ -402,9 +402,9 @@ describe('EppoClient E2E test', () => {
402
402
403
403
// eslint-disable-next-line @typescript-eslint/no-unused-vars
404
404
onPostAssignment (
405
- experimentKey : string ,
406
- subject : string ,
407
- variation : EppoValue | null ,
405
+ experimentKey : string , // eslint-disable-line @typescript-eslint/no-unused-vars
406
+ subject : string , // eslint-disable-line @typescript-eslint/no-unused-vars
407
+ variation : EppoValue | null , // eslint-disable-line @typescript-eslint/no-unused-vars
408
408
) : void {
409
409
// no-op
410
410
} ,
@@ -417,19 +417,18 @@ describe('EppoClient E2E test', () => {
417
417
it ( 'uses regular assignment logic if onPreAssignment returns null' , async ( ) => {
418
418
const variation = await client . getAssignment (
419
419
'subject-identifer' ,
420
- experimentName ,
420
+ flagKey ,
421
421
{ } ,
422
422
{
423
423
// eslint-disable-next-line @typescript-eslint/no-unused-vars
424
424
onPreAssignment ( experimentKey : string , subject : string ) : EppoValue | null {
425
425
return null ;
426
426
} ,
427
427
428
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
429
428
onPostAssignment (
430
- experimentKey : string ,
431
- subject : string ,
432
- variation : EppoValue | null ,
429
+ experimentKey : string , // eslint-disable-line @typescript-eslint/no-unused-vars
430
+ subject : string , // eslint-disable-line @typescript-eslint/no-unused-vars
431
+ variation : EppoValue | null , // eslint-disable-line @typescript-eslint/no-unused-vars
433
432
) : void {
434
433
// no-op
435
434
} ,
@@ -444,10 +443,10 @@ describe('EppoClient E2E test', () => {
444
443
it ( 'called with assigned variation after assignment' , async ( ) => {
445
444
const mockHooks = td . object < IAssignmentHooks > ( ) ;
446
445
const subject = 'subject-identifier' ;
447
- const variation = client . getAssignment ( subject , experimentName , { } , mockHooks ) ;
446
+ const variation = client . getAssignment ( subject , flagKey , { } , mockHooks ) ;
448
447
expect ( td . explain ( mockHooks . onPostAssignment ) . callCount ) . toEqual ( 1 ) ;
449
448
expect ( td . explain ( mockHooks . onPostAssignment ) . callCount ) . toEqual ( 1 ) ;
450
- expect ( td . explain ( mockHooks . onPostAssignment ) . calls [ 0 ] . args [ 0 ] ) . toEqual ( experimentName ) ;
449
+ expect ( td . explain ( mockHooks . onPostAssignment ) . calls [ 0 ] . args [ 0 ] ) . toEqual ( flagKey ) ;
451
450
expect ( td . explain ( mockHooks . onPostAssignment ) . calls [ 0 ] . args [ 1 ] ) . toEqual ( subject ) ;
452
451
expect ( td . explain ( mockHooks . onPostAssignment ) . calls [ 0 ] . args [ 2 ] ) . toEqual (
453
452
EppoValue . String ( variation ?? '' ) ,
0 commit comments