UNPKG

@teamsight/flight

Version:

Lambda life cycles

36 lines 1.69 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const TypeMoq = require("typemoq"); const types_1 = require("../types"); const publish_sns_1 = require("./publish-sns"); const sns_types_1 = require("./sns-types"); describe("PublishSNS", () => { let service; let sns; beforeEach(() => __awaiter(this, void 0, void 0, function* () { const mockResult = {}; mockResult.promise = () => Promise.resolve(); const snsResult = mockResult; sns = TypeMoq.Mock.ofType(); sns.setup(x => x.publish(TypeMoq.It.isAny())).returns(() => snsResult); service = new publish_sns_1.PublishSns(sns.object); })); it("Publish", () => __awaiter(this, void 0, void 0, function* () { const msg = { name: sns_types_1.SnsName.DeleteOrg, service: types_1.Service.TeamSight, orgId: "org123" }; yield service.publish(msg, "topic"); sns.verify(x => x.publish(TypeMoq.It.isAny()), TypeMoq.Times.once()); })); }); //# sourceMappingURL=publish-sns.test.js.map