@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
JavaScript
;
/**
* 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