Skip to content

Commit 4b35665

Browse files
prepare rc: update branch references and bump version to 10.28.2-rc.1
1 parent 120338a commit 4b35665

File tree

4 files changed

+30
-18
lines changed

4 files changed

+30
-18
lines changed

package-lock.json

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@splitsoftware/splitio",
3-
"version": "10.28.2-rc.0",
3+
"version": "10.28.2-rc.1",
44
"description": "Split SDK",
55
"files": [
66
"README.md",
@@ -40,7 +40,7 @@
4040
"node": ">=6"
4141
},
4242
"dependencies": {
43-
"@splitsoftware/splitio-commons": "1.17.2-rc.0",
43+
"@splitsoftware/splitio-commons": "1.17.2-rc.1",
4444
"@types/google.analytics": "0.0.40",
4545
"@types/ioredis": "^4.28.0",
4646
"bloom-filters": "^3.0.0",

src/__tests__/browserSuites/ready-from-cache.spec.js

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,19 +88,31 @@ const expectedHashWithFilter = 'fdf7bd89'; // for SDK key '<fake-token-rfc>', fi
8888

8989
export default function (fetchMock, assert) {
9090

91-
assert.test(t => { // Testing when we start from scratch
91+
assert.test(t => { // Testing when we start from scratch, with an initial localStorage write operation fail (should retry splitChanges with -1)
9292
const testUrls = {
9393
sdk: 'https://sdk.baseurl/readyFromCacheEmpty',
9494
events: 'https://events.baseurl/readyFromCacheEmpty'
9595
};
9696
localStorage.clear();
97+
98+
// simulate a localStorage failure when saving a FF
99+
const originalSetItem = localStorage.setItem;
100+
localStorage.setItem = (key, value) => {
101+
if (key.includes('.split.')) {
102+
localStorage.setItem = originalSetItem;
103+
throw new Error('localStorage.setItem failed');
104+
}
105+
return originalSetItem.call(localStorage, key, value);
106+
};
107+
97108
t.plan(3);
98109

99-
fetchMock.get(testUrls.sdk + '/splitChanges?s=1.1&since=-1', { status: 200, body: splitChangesMock1 });
100-
fetchMock.get(testUrls.sdk + '/splitChanges?s=1.1&since=1457552620999', { status: 200, body: splitChangesMock2 });
101-
fetchMock.get(testUrls.sdk + '/mySegments/nicolas%40split.io', { status: 200, body: mySegmentsNicolas });
102-
fetchMock.get(testUrls.sdk + '/mySegments/nicolas2%40split.io', { status: 200, body: { 'mySegments': [] } });
103-
fetchMock.get(testUrls.sdk + '/mySegments/nicolas3%40split.io', { status: 200, body: { 'mySegments': [] } });
110+
fetchMock.getOnce(testUrls.sdk + '/splitChanges?s=1.1&since=-1', { status: 200, body: splitChangesMock1 });
111+
fetchMock.getOnce(testUrls.sdk + '/splitChanges?s=1.1&since=-1', { status: 200, body: splitChangesMock1 });
112+
fetchMock.getOnce(testUrls.sdk + '/splitChanges?s=1.1&since=1457552620999', { status: 200, body: splitChangesMock2 });
113+
fetchMock.getOnce(testUrls.sdk + '/mySegments/nicolas%40split.io', { status: 200, body: mySegmentsNicolas });
114+
fetchMock.getOnce(testUrls.sdk + '/mySegments/nicolas2%40split.io', { status: 200, body: { 'mySegments': [] } });
115+
fetchMock.getOnce(testUrls.sdk + '/mySegments/nicolas3%40split.io', { status: 200, body: { 'mySegments': [] } });
104116

105117
const splitio = SplitFactory({
106118
...baseConfig,

src/settings/defaults/version.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const packageVersion = '10.28.2-rc.0';
1+
export const packageVersion = '10.28.2-rc.1';

0 commit comments

Comments
 (0)