teamsfx-extension
Version:
Create, debug, and deploy Teams apps with Teams Toolkit
51 lines • 2.38 kB
JavaScript
;
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable @typescript-eslint/no-empty-function */
/* eslint-disable @typescript-eslint/no-var-requires */
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
Object.defineProperty(exports, "__esModule", { value: true });
const chai = require("chai");
const spies = require("chai-spies");
chai.use(spies);
const expect = chai.expect;
const spy = chai.spy;
const reporterSpy = spy.interface({
sendTelemetryErrorEvent(eventName, properties, measurements, errorProps) { },
sendTelemetryEvent(eventName, properties, measurements) { },
sendTelemetryException(error, properties, measurements) { },
});
const mock = require("mock-require");
mock("vscode-extension-telemetry", {
default: function (extensionId, extensionVersion, key, firstParty) {
return reporterSpy;
},
});
const telemetry_1 = require("../../../src/commonlib/telemetry");
suite("telemetry", () => {
let tester;
suiteSetup(() => {
tester = new telemetry_1.VSCodeTelemetryReporter("test", "1.0.0-rc.1", "test");
chai.util.addProperty(tester, "reporter", () => reporterSpy);
});
test("sendTelemetryEvent", () => {
tester.sendTelemetryEvent("sampleEvent", { stringProp: "some string" }, { numericMeasure: 123 });
expect(reporterSpy.sendTelemetryEvent).to.have.been.called.with("sampleEvent", { stringProp: "some string" }, { numericMeasure: 123 });
});
test("sendTelemetryErrorEvent", () => {
tester.sendTelemetryErrorEvent("sampleErrorEvent", {
stringProp: "some string",
stackProp: "some user stack trace",
}, { numericMeasure: 123 }, ["stackProp"]);
expect(reporterSpy.sendTelemetryErrorEvent).to.have.been.called.with("sampleErrorEvent", {
stringProp: "some string",
stackProp: "some user stack trace",
}, { numericMeasure: 123 }, ["stackProp"]);
});
test("sendTelemetryException", () => {
const error = new Error("error for test");
tester.sendTelemetryException(error, { stringProp: "some string" }, { numericMeasure: 123 });
expect(reporterSpy.sendTelemetryException).to.have.been.called.with(error, { stringProp: "some string" }, { numericMeasure: 123 });
});
});
//# sourceMappingURL=telemetry.noFolder.test.js.map