Skip to content

Commit 2da6a9f

Browse files
committed
fixed some more unit tests
1 parent 022a3de commit 2da6a9f

File tree

3 files changed

+92
-76
lines changed

3 files changed

+92
-76
lines changed

packages/optimizely-sdk/lib/core/audience_evaluator/index.tests.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@
1616
import sinon from 'sinon';
1717
import { assert } from 'chai';
1818
import { getLogger } from '@optimizely/js-sdk-logging';
19+
import { sprintf } from '@optimizely/js-sdk-utils';
1920

2021
import { createAudienceEvaluator } from './index';
2122
import * as conditionTreeEvaluator from '../condition_tree_evaluator';
2223
import * as customAttributeConditionEvaluator from '../custom_attribute_condition_evaluator';
2324

25+
var buildLogMessageFromArgs = args => sprintf(args[1], ...args.splice(2));
2426
var mockLogger = getLogger();
2527

2628
var chromeUserAudience = {
@@ -233,10 +235,10 @@ describe('lib/core/audience_evaluator', function() {
233235
assert.isFalse(result);
234236
assert.strictEqual(2, mockLogger.log.callCount);
235237
assert.strictEqual(
236-
mockLogger.log.args[0][1],
238+
buildLogMessageFromArgs(mockLogger.log.args[0]),
237239
'AUDIENCE_EVALUATOR: Starting to evaluate audience "1" with conditions: ["and",{"name":"device_model","value":"iphone","type":"custom_attribute"}].'
238240
);
239-
assert.strictEqual(mockLogger.log.args[1][1], 'AUDIENCE_EVALUATOR: Audience "1" evaluated to UNKNOWN.');
241+
assert.strictEqual(buildLogMessageFromArgs(mockLogger.log.args[1]), 'AUDIENCE_EVALUATOR: Audience "1" evaluated to UNKNOWN.');
240242
});
241243

242244
it('logs correctly when conditionTreeEvaluator.evaluate returns true', function() {
@@ -255,10 +257,10 @@ describe('lib/core/audience_evaluator', function() {
255257
assert.isTrue(result);
256258
assert.strictEqual(2, mockLogger.log.callCount);
257259
assert.strictEqual(
258-
mockLogger.log.args[0][1],
260+
buildLogMessageFromArgs(mockLogger.log.args[0]),
259261
'AUDIENCE_EVALUATOR: Starting to evaluate audience "1" with conditions: ["and",{"name":"device_model","value":"iphone","type":"custom_attribute"}].'
260262
);
261-
assert.strictEqual(mockLogger.log.args[1][1], 'AUDIENCE_EVALUATOR: Audience "1" evaluated to TRUE.');
263+
assert.strictEqual(buildLogMessageFromArgs(mockLogger.log.args[1]), 'AUDIENCE_EVALUATOR: Audience "1" evaluated to TRUE.');
262264
});
263265

264266
it('logs correctly when conditionTreeEvaluator.evaluate returns false', function() {
@@ -277,10 +279,10 @@ describe('lib/core/audience_evaluator', function() {
277279
assert.isFalse(result);
278280
assert.strictEqual(2, mockLogger.log.callCount);
279281
assert.strictEqual(
280-
mockLogger.log.args[0][1],
282+
buildLogMessageFromArgs(mockLogger.log.args[0]),
281283
'AUDIENCE_EVALUATOR: Starting to evaluate audience "1" with conditions: ["and",{"name":"device_model","value":"iphone","type":"custom_attribute"}].'
282284
);
283-
assert.strictEqual(mockLogger.log.args[1][1], 'AUDIENCE_EVALUATOR: Audience "1" evaluated to FALSE.');
285+
assert.strictEqual(buildLogMessageFromArgs(mockLogger.log.args[1]), 'AUDIENCE_EVALUATOR: Audience "1" evaluated to FALSE.');
284286
});
285287
});
286288
});

0 commit comments

Comments
 (0)