UNPKG

teamsfx-extension

Version:

Create, debug, and deploy Teams apps with Teams Toolkit

51 lines 2.38 kB
"use strict"; /* 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