@@ -334,4 +334,75 @@ describe("Integration tests", () => {
334
334
'keySampleText'
335
335
] ) ;
336
336
} ) ;
337
+
338
+
339
+ it ( "Auto poll - getVariationId() works" , ( done ) => {
340
+
341
+ const defaultValue : string = "NOT_CAT" ;
342
+
343
+ clientAutoPoll . getVariationId ( "stringDefaultCat" , defaultValue , actual => {
344
+ assert . strictEqual ( actual , "stringDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882" ) ;
345
+
346
+ clientAutoPoll . getVariationId ( "boolDefaultTrue" , defaultValue , actual => {
347
+ assert . strictEqual ( actual , "boolDefaultTrue-true" ) ;
348
+ done ( ) ;
349
+ } ) ;
350
+ } ) ;
351
+ } ) ;
352
+
353
+ it ( "Auto poll - getVariationId() works" , async ( ) => {
354
+
355
+ const defaultValue : string = "NOT_CAT" ;
356
+
357
+ let actual = await clientAutoPoll . getVariationIdAsync ( "stringDefaultCat" , defaultValue ) ;
358
+ assert . strictEqual ( actual , "stringDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882" ) ;
359
+
360
+ actual = await clientAutoPoll . getVariationIdAsync ( "boolDefaultTrue" , defaultValue ) ;
361
+ assert . strictEqual ( actual , "boolDefaultTrue-true" ) ;
362
+ } ) ;
363
+
364
+ it ( "Auto poll - getVariationIds() works" , async ( ) => {
365
+
366
+ let actual = await clientAutoPoll . getAllVariationIds ( actual => {
367
+ assert . equal ( actual . length , 16 ) ;
368
+ assert . strictEqual ( actual [ 0 ] , 'stringDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
369
+ assert . strictEqual ( actual [ 1 ] , 'stringIsInDogDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
370
+ assert . strictEqual ( actual [ 2 ] , 'stringIsNotInDogDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
371
+ assert . strictEqual ( actual [ 3 ] , 'stringContainsDogDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
372
+ assert . strictEqual ( actual [ 4 ] , 'stringNotContainsDogDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
373
+ assert . strictEqual ( actual [ 5 ] , 'string25Cat25Dog25Falcon25Horse-baaa18844b8db958c57edddf824f4a8b5cd9e298' ) ;
374
+ assert . strictEqual ( actual [ 6 ] , 'string75Cat0Dog25Falcon0Horse-baaa18844b8db958c57edddf824f4a8b5cd9e298' ) ;
375
+ assert . strictEqual ( actual [ 7 ] , 'string25Cat25Dog25Falcon25HorseAdvancedRules-baaa18844b8db958c57edddf824f4a8b5cd9e298' ) ;
376
+ assert . strictEqual ( actual [ 8 ] , 'boolDefaultTrue-true' ) ;
377
+ assert . strictEqual ( actual [ 9 ] , 'boolDefaultFalse-false' ) ;
378
+ assert . strictEqual ( actual [ 10 ] , 'bool30TrueAdvancedRules-true' ) ;
379
+ assert . strictEqual ( actual [ 11 ] , 'integer25One25Two25Three25FourAdvancedRules-37ad889a1a0b1d6edcd4f0ae078e2889fe6cfd77' ) ;
380
+ assert . strictEqual ( actual [ 12 ] , 'integerDefaultOne-356a192b7913b04c54574d18c28d46e6395428ab' ) ;
381
+ assert . strictEqual ( actual [ 13 ] , 'doubleDefaultPi-b172eb28cfa25290f165d15f79f558d926d85d11' ) ;
382
+ assert . strictEqual ( actual [ 14 ] , 'double25Pi25E25Gr25Zero-37ad889a1a0b1d6edcd4f0ae078e2889fe6cfd77' ) ;
383
+ assert . strictEqual ( actual [ 15 ] , 'keySampleText-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
384
+ } ) ;
385
+ } ) ;
386
+
387
+ it ( "Auto poll - getVariationIdsAsync() works" , async ( ) => {
388
+
389
+ let actual = await clientAutoPoll . getAllVariationIdsAsync ( ) ;
390
+ assert . equal ( actual . length , 16 ) ;
391
+ assert . strictEqual ( actual [ 0 ] , 'stringDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
392
+ assert . strictEqual ( actual [ 1 ] , 'stringIsInDogDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
393
+ assert . strictEqual ( actual [ 2 ] , 'stringIsNotInDogDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
394
+ assert . strictEqual ( actual [ 3 ] , 'stringContainsDogDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
395
+ assert . strictEqual ( actual [ 4 ] , 'stringNotContainsDogDefaultCat-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
396
+ assert . strictEqual ( actual [ 5 ] , 'string25Cat25Dog25Falcon25Horse-baaa18844b8db958c57edddf824f4a8b5cd9e298' ) ;
397
+ assert . strictEqual ( actual [ 6 ] , 'string75Cat0Dog25Falcon0Horse-baaa18844b8db958c57edddf824f4a8b5cd9e298' ) ;
398
+ assert . strictEqual ( actual [ 7 ] , 'string25Cat25Dog25Falcon25HorseAdvancedRules-baaa18844b8db958c57edddf824f4a8b5cd9e298' ) ;
399
+ assert . strictEqual ( actual [ 8 ] , 'boolDefaultTrue-true' ) ;
400
+ assert . strictEqual ( actual [ 9 ] , 'boolDefaultFalse-false' ) ;
401
+ assert . strictEqual ( actual [ 10 ] , 'bool30TrueAdvancedRules-true' ) ;
402
+ assert . strictEqual ( actual [ 11 ] , 'integer25One25Two25Three25FourAdvancedRules-37ad889a1a0b1d6edcd4f0ae078e2889fe6cfd77' ) ;
403
+ assert . strictEqual ( actual [ 12 ] , 'integerDefaultOne-356a192b7913b04c54574d18c28d46e6395428ab' ) ;
404
+ assert . strictEqual ( actual [ 13 ] , 'doubleDefaultPi-b172eb28cfa25290f165d15f79f558d926d85d11' ) ;
405
+ assert . strictEqual ( actual [ 14 ] , 'double25Pi25E25Gr25Zero-37ad889a1a0b1d6edcd4f0ae078e2889fe6cfd77' ) ;
406
+ assert . strictEqual ( actual [ 15 ] , 'keySampleText-cebe54c7626cb1cefaca5f7f5ea6c96b4a7a2882' ) ;
407
+ } ) ;
337
408
} ) ;
0 commit comments