nest-aws-sdk
Version:
A thin wrapping layer around the aws-sdk package for clean NestJS dependency injection.
30 lines • 1.31 kB
JavaScript
;
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