Skip to content

Commit 204407d

Browse files
committed
common-js v1.3.0, node sdk v2.4.0
1 parent 932ab66 commit 204407d

File tree

3 files changed

+74
-3
lines changed

3 files changed

+74
-3
lines changed

Diff for: package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "configcat-node",
3-
"version": "2.3.1",
3+
"version": "2.4.0",
44
"description": "Official ConfigCat SDK to help you access your feature flags from a Node.js or an SSR (Server-Side Rendering) application.",
55
"main": "lib/client.js",
66
"types": "lib/client.d.ts",
@@ -25,7 +25,7 @@
2525
"author": "ConfigCat",
2626
"license": "MIT",
2727
"dependencies": {
28-
"configcat-common": "^1.2.0",
28+
"configcat-common": "^1.3.0",
2929
"got": "^9.6.0",
3030
"tunnel": "0.0.6"
3131
},

Diff for: samples/console/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
"author": "configcat",
77
"license": "MIT",
88
"dependencies": {
9-
"configcat-node": "^2.3.1"
9+
"configcat-node": "^2.4.0"
1010
}
1111
}

Diff for: test/integration-tests.ts

+71
Original file line numberDiff line numberDiff line change
@@ -334,4 +334,75 @@ describe("Integration tests", () => {
334334
'keySampleText'
335335
]);
336336
});
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+
});
337408
});

0 commit comments

Comments
 (0)