Skip to content

Commit fe0b904

Browse files
authored
chore (datafile management): Update js-sdk-datafile-manager dependency to v0.4.0 (#293)
Summary: Update js-sdk-datafile-manager dependency to v0.4.0, in which the export DatafileManager is renamed to HttpPollingDatafileManager. Test plan: Updated unit tests. Manually tested. Issues: https://optimizely.atlassian.net/browse/OASIS-4715
1 parent a2f6891 commit fe0b904

File tree

4 files changed

+20
-20
lines changed

4 files changed

+20
-20
lines changed

packages/optimizely-sdk/lib/core/project_config/project_config_manager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ ProjectConfigManager.prototype.__initialize = function(config) {
125125
if (initialDatafile && this.__configObj) {
126126
datafileManagerConfig.datafile = initialDatafile;
127127
}
128-
this.datafileManager = new datafileManager.DatafileManager(datafileManagerConfig);
128+
this.datafileManager = new datafileManager.HttpPollingDatafileManager(datafileManagerConfig);
129129
this.datafileManager.start();
130130
this.__readyPromise = this.datafileManager.onReady().then(
131131
this.__onDatafileManagerReadyFulfill.bind(this),

packages/optimizely-sdk/lib/core/project_config/project_config_manager.tests.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ var LOG_MESSAGES = enums.LOG_MESSAGES;
3131
describe('lib/core/project_config/project_config_manager', function() {
3232
var globalStubErrorHandler;
3333
beforeEach(function() {
34-
sinon.stub(datafileManager, 'DatafileManager').returns({
34+
sinon.stub(datafileManager, 'HttpPollingDatafileManager').returns({
3535
start: sinon.stub(),
3636
stop: sinon.stub(),
3737
get: sinon.stub().returns(null),
@@ -50,7 +50,7 @@ describe('lib/core/project_config/project_config_manager', function() {
5050
});
5151

5252
afterEach(function() {
53-
datafileManager.DatafileManager.restore();
53+
datafileManager.HttpPollingDatafileManager.restore();
5454
logging.resetErrorHandler();
5555
logging.resetLogger();
5656
});
@@ -187,8 +187,8 @@ describe('lib/core/project_config/project_config_manager', function() {
187187
updateInterval: 10000,
188188
},
189189
});
190-
sinon.assert.calledOnce(datafileManager.DatafileManager);
191-
sinon.assert.calledWithExactly(datafileManager.DatafileManager, sinon.match({
190+
sinon.assert.calledOnce(datafileManager.HttpPollingDatafileManager);
191+
sinon.assert.calledWithExactly(datafileManager.HttpPollingDatafileManager, sinon.match({
192192
datafile: testData.getTestProjectConfig(),
193193
sdkKey: '12345',
194194
autoUpdate: true,
@@ -199,7 +199,7 @@ describe('lib/core/project_config/project_config_manager', function() {
199199
describe('when constructed with sdkKey and without datafile', function() {
200200
it('updates itself when the datafile manager is ready, fulfills its onReady promise with a successful result, and then emits updates', function() {
201201
var configWithFeatures = testData.getTestProjectConfigWithFeatures();
202-
datafileManager.DatafileManager.returns({
202+
datafileManager.HttpPollingDatafileManager.returns({
203203
start: sinon.stub(),
204204
stop: sinon.stub(),
205205
get: sinon.stub().returns(configWithFeatures),
@@ -231,7 +231,7 @@ describe('lib/core/project_config/project_config_manager', function() {
231231
variations: [{ key: 'variation', id: '99977477477747747' }],
232232
});
233233
nextDatafile.revision = '36';
234-
var fakeDatafileManager = datafileManager.DatafileManager.getCall(0).returnValue;
234+
var fakeDatafileManager = datafileManager.HttpPollingDatafileManager.getCall(0).returnValue;
235235
fakeDatafileManager.get.returns(nextDatafile);
236236
var updateListener = fakeDatafileManager.on.getCall(0).args[1];
237237
updateListener({ datafile: nextDatafile });
@@ -243,7 +243,7 @@ describe('lib/core/project_config/project_config_manager', function() {
243243
});
244244

245245
it('calls onUpdate listeners after becoming ready, and after the datafile manager emits updates', function() {
246-
datafileManager.DatafileManager.returns({
246+
datafileManager.HttpPollingDatafileManager.returns({
247247
start: sinon.stub(),
248248
stop: sinon.stub(),
249249
get: sinon.stub().returns(testData.getTestProjectConfigWithFeatures()),
@@ -258,7 +258,7 @@ describe('lib/core/project_config/project_config_manager', function() {
258258
return manager.onReady().then(function() {
259259
sinon.assert.calledOnce(onUpdateSpy);
260260

261-
var fakeDatafileManager = datafileManager.DatafileManager.getCall(0).returnValue;
261+
var fakeDatafileManager = datafileManager.HttpPollingDatafileManager.getCall(0).returnValue;
262262
var updateListener = fakeDatafileManager.on.getCall(0).args[1];
263263
var newDatafile = testData.getTestProjectConfigWithFeatures();
264264
newDatafile.revision = '36';
@@ -270,7 +270,7 @@ describe('lib/core/project_config/project_config_manager', function() {
270270
});
271271

272272
it('can remove onUpdate listeners using the function returned from onUpdate', function() {
273-
datafileManager.DatafileManager.returns({
273+
datafileManager.HttpPollingDatafileManager.returns({
274274
start: sinon.stub(),
275275
stop: sinon.stub(),
276276
get: sinon.stub().returns(testData.getTestProjectConfigWithFeatures()),
@@ -284,7 +284,7 @@ describe('lib/core/project_config/project_config_manager', function() {
284284
var onUpdateSpy = sinon.spy();
285285
var unsubscribe = manager.onUpdate(onUpdateSpy);
286286

287-
var fakeDatafileManager = datafileManager.DatafileManager.getCall(0).returnValue;
287+
var fakeDatafileManager = datafileManager.HttpPollingDatafileManager.getCall(0).returnValue;
288288
var updateListener = fakeDatafileManager.on.getCall(0).args[1];
289289
var newDatafile = testData.getTestProjectConfigWithFeatures();
290290
newDatafile.revision = '36';
@@ -308,7 +308,7 @@ describe('lib/core/project_config/project_config_manager', function() {
308308
it('fulfills its ready promise with an unsuccessful result when the datafile manager emits an invalid datafile', function() {
309309
var invalidDatafile = testData.getTestProjectConfig();
310310
delete invalidDatafile['projectId'];
311-
datafileManager.DatafileManager.returns({
311+
datafileManager.HttpPollingDatafileManager.returns({
312312
start: sinon.stub(),
313313
stop: sinon.stub(),
314314
get: sinon.stub().returns(invalidDatafile),
@@ -327,7 +327,7 @@ describe('lib/core/project_config/project_config_manager', function() {
327327
});
328328

329329
it('fullfils its ready promise with an unsuccessful result when the datafile manager onReady promise rejects', function() {
330-
datafileManager.DatafileManager.returns({
330+
datafileManager.HttpPollingDatafileManager.returns({
331331
start: sinon.stub(),
332332
stop: sinon.stub(),
333333
get: sinon.stub().returns(null),
@@ -350,13 +350,13 @@ describe('lib/core/project_config/project_config_manager', function() {
350350
sdkKey: '12345',
351351
});
352352
manager.stop();
353-
sinon.assert.calledOnce(datafileManager.DatafileManager.getCall(0).returnValue.stop);
353+
sinon.assert.calledOnce(datafileManager.HttpPollingDatafileManager.getCall(0).returnValue.stop);
354354
});
355355
});
356356

357357
describe('when constructed with sdkKey and with a valid datafile object', function() {
358358
it('fulfills its onReady promise with a successful result, and does not call onUpdate listeners after becoming ready', function() {
359-
datafileManager.DatafileManager.returns({
359+
datafileManager.HttpPollingDatafileManager.returns({
360360
start: sinon.stub(),
361361
stop: sinon.stub(),
362362
get: sinon.stub().returns(testData.getTestProjectConfigWithFeatures()),
@@ -383,7 +383,7 @@ describe('lib/core/project_config/project_config_manager', function() {
383383

384384
describe('when constructed with sdkKey and with a valid datafile string', function() {
385385
it('fulfills its onReady promise with a successful result, and does not call onUpdate listeners after becoming ready', function() {
386-
datafileManager.DatafileManager.returns({
386+
datafileManager.HttpPollingDatafileManager.returns({
387387
start: sinon.stub(),
388388
stop: sinon.stub(),
389389
get: sinon.stub().returns(testData.getTestProjectConfigWithFeatures()),

packages/optimizely-sdk/package-lock.json

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

packages/optimizely-sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
},
3333
"homepage": "https://github.com/optimizely/javascript-sdk/tree/master/packages/optimizely-sdk",
3434
"dependencies": {
35-
"@optimizely/js-sdk-datafile-manager": "^0.3.0",
35+
"@optimizely/js-sdk-datafile-manager": "^0.4.0",
3636
"@optimizely/js-sdk-event-processor": "^0.2.1",
3737
"@optimizely/js-sdk-logging": "^0.1.0",
3838
"@optimizely/js-sdk-utils": "^0.1.0",

0 commit comments

Comments
 (0)