提交 c082cc53 编写于 作者: K kieferrm

opt-out telemetry; fixes #16131

上级 dce380bc
......@@ -100,8 +100,8 @@ export class TelemetryService implements ITelemetryService {
}
publicLog(eventName: string, data?: any): TPromise<any> {
// don't send events when the user is optout unless the event is the opt{in|out} signal
if (!this._userOptIn && eventName !== 'optInStatus') {
// don't send events when the user is optout
if (!this._userOptIn) {
return TPromise.as(undefined);
}
......
......@@ -639,27 +639,22 @@ suite('TelemetryService', () => {
});
}));
test('Telemetry Service sends events when enableTelemetry is on even user optin is on', sinon.test(function () {
test('Telemetry Service does not sent optInStatus when user opted out', sinon.test(function () {
let testAppender = new TestTelemetryAppender();
let service = new TelemetryService({ userOptIn: true, appender: testAppender }, undefined);
let service = new TelemetryService({ userOptIn: false, appender: testAppender }, undefined);
return service.publicLog('testEvent').then(() => {
assert.equal(testAppender.getEventsCount(), 1);
return service.publicLog(optInStatusEventName, { optIn: false }).then(() => {
assert.equal(testAppender.getEventsCount(), 0);
service.dispose();
});
}));
test('Telemetry Service allows optin friendly events', sinon.test(function () {
test('Telemetry Service sends events when enableTelemetry is on even user optin is on', sinon.test(function () {
let testAppender = new TestTelemetryAppender();
let service = new TelemetryService({ userOptIn: false, appender: testAppender }, undefined);
let service = new TelemetryService({ userOptIn: true, appender: testAppender }, undefined);
return service.publicLog('testEvent').then(() => {
assert.equal(testAppender.getEventsCount(), 0);
return service.publicLog(optInStatusEventName, { userOptIn: false });
}).then(() => {
assert.equal(testAppender.getEventsCount(), 1);
assert.equal(testAppender.events[0].eventName, optInStatusEventName);
assert.equal(testAppender.events[0].data.userOptIn, false);
service.dispose();
});
}));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册