UNPKG

nest-aws-sdk

Version:

A thin wrapping layer around the aws-sdk package for clean NestJS dependency injection.

30 lines 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createAwsServicePromisableSpy = exports.createAwsServicePromisableFunction = exports.getAwsServiceMock = exports.createAwsServiceMock = void 0; const tokens_1 = require("../lib/tokens"); function createAwsServiceMock(service, provider) { return Object.assign(Object.assign({}, provider), { provide: (0, tokens_1.getAwsServiceToken)(service) }); } exports.createAwsServiceMock = createAwsServiceMock; function getAwsServiceMock(module, service) { return module.get((0, tokens_1.getAwsServiceToken)(service)); } exports.getAwsServiceMock = getAwsServiceMock; function createAwsServicePromisableFunction(response, result) { return { promise() { if (response === 'reject') { return Promise.reject(result); } return Promise.resolve(result); }, }; } exports.createAwsServicePromisableFunction = createAwsServicePromisableFunction; function createAwsServicePromisableSpy(object, method, response, result) { return jest .spyOn(object, method) .mockReturnValue(createAwsServicePromisableFunction(response, result)); } exports.createAwsServicePromisableSpy = createAwsServicePromisableSpy; //# sourceMappingURL=aws-service-mocks.js.map