提交 58f560d1 编写于 作者: J Johannes Rieken

add test for default properties telemetry service adds

上级 248f556e
......@@ -25,10 +25,7 @@ class TestTelemetryAppender implements Telemetry.ITelemetryAppender {
}
public log(eventName: string, data?: any): void {
this.events.push({
eventName: eventName,
data: data
});
this.events.push({ eventName, data });
}
public getEventsCount() {
......@@ -134,6 +131,30 @@ suite('TelemetryService', () => {
});
}));
test('default properties', function () {
let testAppender = new TestTelemetryAppender();
let service = new TelemetryService({ appender: [testAppender] });
return service.getTelemetryInfo().then(info => {
service.publicLog('testEvent');
let [first] = testAppender.events;
assert.equal(Object.keys(first.data).length, 9);
assert.ok('sessionID' in first.data);
assert.ok('timestamp' in first.data);
assert.ok('version' in first.data);
assert.ok('commitHash' in first.data);
assert.ok('common.platform' in first.data);
assert.ok('common.timesincesessionstart' in first.data);
assert.ok('common.sequence' in first.data);
assert.ok('common.instanceId' in first.data);
assert.ok('common.machineId' in first.data);
service.dispose();
});
});
test('Event with data', sinon.test(function() {
let testAppender = new TestTelemetryAppender();
let service = new TelemetryService({ appender: [testAppender] });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册