Skip to content

Commit e70b61f

Browse files
committed
decision: part 2
1 parent 14bc6f1 commit e70b61f

File tree

1 file changed

+16
-41
lines changed

1 file changed

+16
-41
lines changed

lib/core/decision_service/index.tests.js

Lines changed: 16 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import {
4949
EXPERIMENT_NOT_RUNNING,
5050
RETURNING_STORED_VARIATION
5151
} from '../../log_messages';
52+
import { mock } from 'node:test';
5253

5354
var testData = getTestProjectConfig();
5455
var testDataWithFeatures = getTestProjectConfigWithFeatures();
@@ -1255,7 +1256,11 @@ describe('lib/core/decision_service', function() {
12551256
beforeEach(function() {
12561257
configObj = projectConfig.createProjectConfig(cloneDeep(testDataWithFeatures));
12571258
sandbox = sinon.sandbox.create();
1258-
sandbox.stub(mockLogger, 'log');
1259+
sandbox.stub(mockLogger, 'debug');
1260+
sandbox.stub(mockLogger, 'info');
1261+
sandbox.stub(mockLogger, 'warn');
1262+
sandbox.stub(mockLogger, 'error');
1263+
12591264
decisionServiceInstance = createDecisionService({
12601265
logger: mockLogger,
12611266
});
@@ -2297,10 +2302,7 @@ describe('lib/core/decision_service', function() {
22972302
decisionSource: DECISION_SOURCES.FEATURE_TEST,
22982303
};
22992304
assert.deepEqual(decision, expectedDecision);
2300-
assert.strictEqual(
2301-
buildLogMessageFromArgs(mockLogger.log.args[3]),
2302-
'BUCKETER: Assigned bucket 2400 to user with bucketing ID user1.'
2303-
);
2305+
23042306
sinon.assert.calledWithExactly(
23052307
generateBucketValueStub,
23062308
'user142222'
@@ -2327,10 +2329,7 @@ describe('lib/core/decision_service', function() {
23272329
decisionSource: DECISION_SOURCES.FEATURE_TEST,
23282330
};
23292331
assert.deepEqual(decision, expectedDecision);
2330-
assert.strictEqual(
2331-
buildLogMessageFromArgs(mockLogger.log.args[3]),
2332-
'BUCKETER: Assigned bucket 4000 to user with bucketing ID user1.'
2333-
);
2332+
23342333
sinon.assert.calledWithExactly(
23352334
generateBucketValueStub,
23362335
'user142223'
@@ -2357,10 +2356,7 @@ describe('lib/core/decision_service', function() {
23572356
decisionSource: DECISION_SOURCES.FEATURE_TEST,
23582357
};
23592358
assert.deepEqual(decision, expectedDecision);
2360-
assert.strictEqual(
2361-
buildLogMessageFromArgs(mockLogger.log.args[3]),
2362-
'BUCKETER: Assigned bucket 6500 to user with bucketing ID user1.'
2363-
);
2359+
23642360
sinon.assert.calledWithExactly(
23652361
generateBucketValueStub,
23662362
'user142224'
@@ -2405,10 +2401,7 @@ describe('lib/core/decision_service', function() {
24052401
decisionSource: DECISION_SOURCES.ROLLOUT,
24062402
}
24072403
assert.deepEqual(decision, expectedDecision);
2408-
assert.strictEqual(
2409-
buildLogMessageFromArgs(mockLogger.log.args[3]),
2410-
'BUCKETER: Assigned bucket 8000 to user with bucketing ID user1.'
2411-
);
2404+
24122405
sinon.assert.calledWithExactly(
24132406
generateBucketValueStub,
24142407
'user1594066'
@@ -2453,10 +2446,7 @@ describe('lib/core/decision_service', function() {
24532446
decisionSource: DECISION_SOURCES.ROLLOUT,
24542447
}
24552448
assert.deepEqual(decision, expectedDecision);
2456-
assert.strictEqual(
2457-
buildLogMessageFromArgs(mockLogger.log.args[18]),
2458-
'BUCKETER: Assigned bucket 2400 to user with bucketing ID user1.'
2459-
);
2449+
24602450
sinon.assert.calledWithExactly(
24612451
generateBucketValueStub,
24622452
'user1594066'
@@ -2493,10 +2483,7 @@ describe('lib/core/decision_service', function() {
24932483
decisionSource: DECISION_SOURCES.FEATURE_TEST,
24942484
};
24952485
assert.deepEqual(decision, expectedDecision);
2496-
assert.strictEqual(
2497-
buildLogMessageFromArgs(mockLogger.log.args[3]),
2498-
'BUCKETER: Assigned bucket 2400 to user with bucketing ID user1.'
2499-
);
2486+
25002487
sinon.assert.calledWithExactly(
25012488
generateBucketValueStub,
25022489
'user1111134'
@@ -2524,10 +2511,7 @@ describe('lib/core/decision_service', function() {
25242511
decisionSource: DECISION_SOURCES.FEATURE_TEST,
25252512
};
25262513
assert.deepEqual(decision, expectedDecision);
2527-
assert.strictEqual(
2528-
buildLogMessageFromArgs(mockLogger.log.args[3]),
2529-
'BUCKETER: Assigned bucket 4000 to user with bucketing ID user1.'
2530-
);
2514+
25312515
sinon.assert.calledWithExactly(
25322516
generateBucketValueStub,
25332517
'user1111135'
@@ -2555,10 +2539,7 @@ describe('lib/core/decision_service', function() {
25552539
decisionSource: DECISION_SOURCES.FEATURE_TEST,
25562540
};
25572541
assert.deepEqual(decision, expectedDecision);
2558-
assert.strictEqual(
2559-
buildLogMessageFromArgs(mockLogger.log.args[3]),
2560-
'BUCKETER: Assigned bucket 6500 to user with bucketing ID user1.'
2561-
);
2542+
25622543
sinon.assert.calledWithExactly(
25632544
generateBucketValueStub,
25642545
'user1111136'
@@ -2603,10 +2584,7 @@ describe('lib/core/decision_service', function() {
26032584
decisionSource: DECISION_SOURCES.ROLLOUT,
26042585
}
26052586
assert.deepEqual(decision, expectedDecision);
2606-
assert.strictEqual(
2607-
buildLogMessageFromArgs(mockLogger.log.args[3]),
2608-
'BUCKETER: Assigned bucket 8000 to user with bucketing ID user1.'
2609-
);
2587+
26102588
sinon.assert.calledWithExactly(
26112589
generateBucketValueStub,
26122590
'user1594066'
@@ -2651,10 +2629,7 @@ describe('lib/core/decision_service', function() {
26512629
decisionSource: DECISION_SOURCES.ROLLOUT,
26522630
}
26532631
assert.deepEqual(decision, expectedDecision);
2654-
assert.strictEqual(
2655-
buildLogMessageFromArgs(mockLogger.log.args[18]),
2656-
'BUCKETER: Assigned bucket 4000 to user with bucketing ID user1.'
2657-
);
2632+
26582633
sinon.assert.calledWithExactly(
26592634
generateBucketValueStub,
26602635
'user1594066'

0 commit comments

Comments
 (0)