This repository has been archived on 2026-04-30. You can view files and clone it, but cannot push or open issues or pull requests.
next-deploy/packages/aws-lambda/__mocks__/aws-sdk.mock.ts

44 lines
1.4 KiB
TypeScript

const promisifyMock = (mockFn) => {
const promise = jest.fn();
mockFn.mockImplementation(() => ({
promise,
}));
return promise;
};
const mockCreateFunction = jest.fn();
const mockCreateFunctionPromise = promisifyMock(mockCreateFunction);
const mockPublishVersion = jest.fn();
const mockPublishVersionPromise = promisifyMock(mockPublishVersion);
const mockGetFunctionConfiguration = jest.fn();
const mockGetFunctionConfigurationPromise = promisifyMock(mockGetFunctionConfiguration);
const mockUpdateFunctionCode = jest.fn();
const mockUpdateFunctionCodePromise = promisifyMock(mockUpdateFunctionCode);
const mockUpdateFunctionConfiguration = jest.fn();
const mockUpdateFunctionConfigurationPromise = promisifyMock(mockUpdateFunctionConfiguration);
module.exports = {
mockCreateFunction,
mockCreateFunctionPromise,
mockPublishVersion,
mockPublishVersionPromise,
mockGetFunctionConfiguration,
mockGetFunctionConfigurationPromise,
mockUpdateFunctionCode,
mockUpdateFunctionCodePromise,
mockUpdateFunctionConfiguration,
mockUpdateFunctionConfigurationPromise,
Lambda: jest.fn(() => ({
createFunction: mockCreateFunction,
publishVersion: mockPublishVersion,
getFunctionConfiguration: mockGetFunctionConfiguration,
updateFunctionCode: mockUpdateFunctionCode,
updateFunctionConfiguration: mockUpdateFunctionConfiguration,
})),
};