Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add tests.
  • Loading branch information
karthiknadig committed Aug 28, 2020
commit fb0e91370e5cc37bcee7860d5a4f548409e1c48b
28 changes: 28 additions & 0 deletions src/test/telemetry/extensionInstallTelemetery.unit.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import * as sinon from 'sinon';
import { anyString, instance, mock, when } from 'ts-mockito';
import { FileSystem } from '../../client/common/platform/fileSystem';
import { IFileSystem } from '../../client/common/platform/types';
import * as Telemetry from '../../client/telemetry';
import { setExtensionInstallTelemetryProperties } from '../../client/telemetry/extensionInstallTelemetry';

suite('Extension Install Telemetry', () => {
let fs: IFileSystem;
let telemetryPropertyStub: sinon.SinonStub;
setup(() => {
fs = mock(FileSystem);
telemetryPropertyStub = sinon.stub(Telemetry, 'setSharedProperty');
});
teardown(() => {
telemetryPropertyStub.restore();
});
test('PythonCodingPack exists', async () => {
when(fs.fileExists(anyString())).thenResolve(true);
await setExtensionInstallTelemetryProperties(instance(fs));
telemetryPropertyStub.calledOnceWithExactly('installSource', 'pythonCodingPack');
});
test('PythonCodingPack does not exists', async () => {
when(fs.fileExists(anyString())).thenResolve(false);
await setExtensionInstallTelemetryProperties(instance(fs));
telemetryPropertyStub.calledOnceWithExactly('installSource', 'markerPlace');
Comment thread
karthiknadig marked this conversation as resolved.
Outdated
});
});