UNPKG

@microsoft/teams.apps

Version:

<p> <a href="https://www.npmjs.com/package/@microsoft/teams.apps" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.apps/latest" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.apps?activeTab=code

47 lines • 1.99 kB
"use strict"; /** * Test utilities for creating Apps in test environments */ Object.defineProperty(exports, "__esModule", { value: true }); exports.TestAdapter = void 0; exports.createTestApp = createTestApp; const app_1 = require("./app"); /** * Mock HTTP adapter for testing * Provides no-op implementations for all methods */ class TestAdapter { registerRoute(_method, _path, _handler) { // No-op for tests } serveStatic(_path, _directory) { // No-op for tests } async start(_port) { // No-op for tests } async stop() { // No-op for tests } } exports.TestAdapter = TestAdapter; /** * Creates an App instance configured for testing * Automatically uses TestAdapter if no httpServerAdapter is provided * * @param options App configuration options * @returns App instance with TestAdapter * * @example * const app = createTestApp({ * clientId: 'test-client-id', * clientSecret: 'test-client-secret' * }); */ function createTestApp(options) { return new app_1.App({ ...options, httpServerAdapter: options?.httpServerAdapter ?? new TestAdapter() }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC11dGlscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy90ZXN0LXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRzs7O0FBeUNILHNDQU9DO0FBOUNELCtCQUF3QztBQUl4Qzs7O0dBR0c7QUFDSCxNQUFhLFdBQVc7SUFDdEIsYUFBYSxDQUFDLE9BQW1CLEVBQUUsS0FBYSxFQUFFLFFBQTBCO1FBQzFFLGtCQUFrQjtJQUNwQixDQUFDO0lBRUQsV0FBVyxDQUFDLEtBQWEsRUFBRSxVQUFrQjtRQUMzQyxrQkFBa0I7SUFDcEIsQ0FBQztJQUVELEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBYTtRQUN2QixrQkFBa0I7SUFDcEIsQ0FBQztJQUVELEtBQUssQ0FBQyxJQUFJO1FBQ1Isa0JBQWtCO0lBQ3BCLENBQUM7Q0FDRjtBQWhCRCxrQ0FnQkM7QUFFRDs7Ozs7Ozs7Ozs7O0dBWUc7QUFDSCxTQUFnQixhQUFhLENBQzNCLE9BQTZCO0lBRTdCLE9BQU8sSUFBSSxTQUFHLENBQUM7UUFDYixHQUFHLE9BQU87UUFDVixpQkFBaUIsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLElBQUksSUFBSSxXQUFXLEVBQUU7S0FDbkUsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyJ9