Skip to content

Commit f4c2de6

Browse files
Update ts-test
1 parent d257562 commit f4c2de6

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

src/__tests__/nodeSuites/lazy-init.spec.js

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,23 @@ export default function (settings, fetchMock, t) {
3333
fetchMock.getOnce('https://not-called/api/splitChanges?s=1.1&since=1457552620999', { status: 200, body: { splits: [], since: 1457552620999, till: 1457552620999 } });
3434
fetchMock.postOnce('https://not-called/api/testImpressions/bulk', 200);
3535
fetchMock.postOnce('https://not-called/api/events/bulk', 200);
36+
fetchMock.get('https://not-called/api/v2/auth?s=1.1', 200);
3637

3738
// Validate that init and destroy are idempotent
3839
for (let i = 0; i < 3; i++) { splitio.init(); splitio.init(); splitio.destroy(); splitio.destroy(); }
3940

4041
splitio.init();
4142
await splitio.client().ready();
42-
assert.true(splitio.client().__getStatus().isReady, 'Split SDK is ready');
43+
44+
assert.deepEqual(splitio.client().__getStatus(), { isReady: true, isReadyFromCache: false, isTimedout: false, hasTimedout: false, isDestroyed: false, isOperational: true, lastUpdate: splitio.client().__getStatus().lastUpdate }, 'Status');
45+
46+
await splitio.destroy();
47+
assert.deepEqual(splitio.client().__getStatus(), { isReady: true, isReadyFromCache: false, isTimedout: false, hasTimedout: false, isDestroyed: true, isOperational: false, lastUpdate: splitio.client().__getStatus().lastUpdate }, 'Status');
48+
49+
splitio.init();
50+
51+
assert.deepEqual(splitio.client().__getStatus(), { isReady: true, isReadyFromCache: false, isTimedout: false, hasTimedout: false, isDestroyed: false, isOperational: true, lastUpdate: splitio.client().__getStatus().lastUpdate }, 'Status');
52+
4353
await splitio.destroy();
4454

4555
assert.end();
@@ -81,13 +91,23 @@ export default function (settings, fetchMock, t) {
8191
fetchMock.getOnce('https://not-called/api/memberships/other-user', { status: 200, body: {} });
8292
fetchMock.postOnce('https://not-called/api/testImpressions/bulk', 200);
8393
fetchMock.postOnce('https://not-called/api/events/bulk', 200);
94+
fetchMock.get('https://not-called/api/v2/auth?s=1.2&users=user-99', 200);
8495

8596
// Validate that init and destroy are idempotent
8697
for (let i = 0; i < 3; i++) { splitio.init(); splitio.init(); splitio.destroy(); splitio.destroy(); }
8798

8899
splitio.init();
89100
await splitio.client().ready();
90-
assert.true(splitio.client().__getStatus().isReady, 'Split SDK is ready');
101+
102+
assert.deepEqual(splitio.client().__getStatus(), { isReady: true, isReadyFromCache: false, isTimedout: false, hasTimedout: false, isDestroyed: false, isOperational: true, lastUpdate: splitio.client().__getStatus().lastUpdate }, 'Status');
103+
104+
await splitio.destroy();
105+
assert.deepEqual(splitio.client().__getStatus(), { isReady: true, isReadyFromCache: false, isTimedout: false, hasTimedout: false, isDestroyed: true, isOperational: false, lastUpdate: splitio.client().__getStatus().lastUpdate }, 'Status');
106+
107+
splitio.init();
108+
109+
assert.deepEqual(splitio.client().__getStatus(), { isReady: true, isReadyFromCache: false, isTimedout: false, hasTimedout: false, isDestroyed: false, isOperational: true, lastUpdate: splitio.client().__getStatus().lastUpdate }, 'Status');
110+
91111
await splitio.destroy();
92112

93113
assert.end();

ts-tests/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,8 @@ splitView = {
134134
off: '{"dimensions":"{\"height\":20,\"width\":40}"}'
135135
},
136136
sets: ['set_a', 'set_b'],
137-
defaultTreatment: 'off'
137+
defaultTreatment: 'off',
138+
trackImpressions: true
138139
};
139140
splitViews = [splitView];
140141

0 commit comments

Comments
 (0)