Skip to content

Commit a3dbd04

Browse files
committed
event tag
1 parent d8172bc commit a3dbd04

File tree

3 files changed

+22
-13
lines changed

3 files changed

+22
-13
lines changed

lib/core/bucketer/index.tests.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import {
2929
USER_NOT_IN_ANY_EXPERIMENT,
3030
USER_ASSIGNED_TO_EXPERIMENT_BUCKET,
3131
} from '.';
32-
import { mock } from 'node:test';
3332

3433
var buildLogMessageFromArgs = args => sprintf(args[1], ...args.splice(2));
3534
var testData = getTestProjectConfig();

lib/utils/event_tag_utils/index.tests.js

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,23 @@ import { assert } from 'chai';
1818
import { sprintf } from '../../utils/fns';
1919

2020
import * as eventTagUtils from './';
21+
import { FAILED_TO_PARSE_REVENUE, PARSED_REVENUE_VALUE, PARSED_NUMERIC_VALUE, FAILED_TO_PARSE_VALUE } from '../../log_messages';
2122

2223
var buildLogMessageFromArgs = args => sprintf(args[1], ...args.splice(2));
2324

25+
var createLogger = () => ({
26+
debug: () => {},
27+
info: () => {},
28+
warn: () => {},
29+
error: () => {},
30+
child: () => createLogger(),
31+
})
32+
2433
describe('lib/utils/event_tag_utils', function() {
2534
var mockLogger;
2635
beforeEach(function() {
27-
mockLogger = {
28-
log: sinon.stub(),
29-
};
36+
mockLogger = createLogger();
37+
sinon.stub(mockLogger, 'info');
3038
});
3139

3240
describe('APIs', function() {
@@ -41,8 +49,9 @@ describe('lib/utils/event_tag_utils', function() {
4149
);
4250

4351
assert.strictEqual(parsedRevenueValue, 1337);
44-
var logMessage = buildLogMessageFromArgs(mockLogger.log.args[0]);
45-
assert.strictEqual(logMessage, 'EVENT_TAG_UTILS: Parsed revenue value "1337" from event tags.');
52+
53+
assert.strictEqual(mockLogger.info.args[0][0], PARSED_REVENUE_VALUE);
54+
assert.strictEqual(mockLogger.info.args[0][1], 1337);
4655

4756
// test out a float
4857
parsedRevenueValue = eventTagUtils.getRevenueValue(
@@ -67,8 +76,8 @@ describe('lib/utils/event_tag_utils', function() {
6776

6877
assert.strictEqual(parsedRevenueValue, null);
6978

70-
var logMessage = buildLogMessageFromArgs(mockLogger.log.args[0]);
71-
assert.strictEqual(logMessage, 'EVENT_TAG_UTILS: Failed to parse revenue value "invalid" from event tags.');
79+
assert.strictEqual(mockLogger.info.args[0][0], FAILED_TO_PARSE_REVENUE);
80+
assert.strictEqual(mockLogger.info.args[0][1], 'invalid');
7281
});
7382
});
7483

@@ -97,8 +106,9 @@ describe('lib/utils/event_tag_utils', function() {
97106
);
98107

99108
assert.strictEqual(parsedEventValue, 1337);
100-
var logMessage = buildLogMessageFromArgs(mockLogger.log.args[0]);
101-
assert.strictEqual(logMessage, 'EVENT_TAG_UTILS: Parsed event value "1337" from event tags.');
109+
110+
assert.strictEqual(mockLogger.info.args[0][0], PARSED_NUMERIC_VALUE);
111+
assert.strictEqual(mockLogger.info.args[0][1], 1337);
102112

103113
// test out a float
104114
parsedEventValue = eventTagUtils.getEventValue(
@@ -123,8 +133,8 @@ describe('lib/utils/event_tag_utils', function() {
123133

124134
assert.strictEqual(parsedEventValue, null);
125135

126-
var logMessage = buildLogMessageFromArgs(mockLogger.log.args[0]);
127-
assert.strictEqual(logMessage, 'EVENT_TAG_UTILS: Failed to parse event value "invalid" from event tags.');
136+
assert.strictEqual(mockLogger.info.args[0][0], FAILED_TO_PARSE_VALUE);
137+
assert.strictEqual(mockLogger.info.args[0][1], 'invalid');
128138
});
129139
});
130140

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
"clean:win": "(if exist dist rd /s/q dist)",
7575
"lint": "tsc --noEmit && eslint 'lib/**/*.js' 'lib/**/*.ts'",
7676
"test-vitest": "tsc --noEmit --p tsconfig.spec.json && vitest run",
77-
"test-mocha": "TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register -r lib/tests/exit_on_unhandled_rejection.js 'lib/**/*.tests.ts' 'lib/**/odp_segment_condition_evaluator/index.tests.js'",
77+
"test-mocha": "TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register -r lib/tests/exit_on_unhandled_rejection.js 'lib/**/*.tests.ts' 'lib/**/event_tag_utils/*.tests.js'",
7878
"test": "npm run test-mocha && npm run test-vitest",
7979
"posttest": "npm run lint",
8080
"test-ci": "npm run test-xbrowser && npm run test-umdbrowser",

0 commit comments

Comments
 (0)