Select Git revision
commit.spec.js
-
Rhys Arkins authored
This reverts commit b5c9dc8e.
Rhys Arkins authoredThis reverts commit b5c9dc8e.
commit.spec.js 1.51 KiB
const { commitFilesToBranch } = require('../../../lib/workers/branch/commit');
const defaultConfig = require('../../../lib/config/defaults').getConfig();
/** @type any */
const platform = global.platform;
describe('workers/branch/automerge', () => {
describe('commitFilesToBranch', () => {
let config;
beforeEach(() => {
config = {
...defaultConfig,
branchName: 'renovate/some-branch',
commitMessage: 'some commit message',
semanticCommits: false,
semanticCommitType: 'a',
semanticCommitScope: 'b',
updatedPackageFiles: [],
updatedArtifacts: [],
};
jest.resetAllMocks();
platform.commitFilesToBranch.mockReturnValueOnce('created');
});
it('handles empty files', async () => {
await commitFilesToBranch(config);
expect(platform.commitFilesToBranch).toHaveBeenCalledTimes(0);
});
it('commits files', async () => {
config.updatedPackageFiles.push({
name: 'package.json',
contents: 'some contents',
});
await commitFilesToBranch(config);
expect(platform.commitFilesToBranch).toHaveBeenCalledTimes(1);
expect(platform.commitFilesToBranch.mock.calls).toMatchSnapshot();
});
it('dry runs', async () => {
config.dryRun = true;
config.updatedPackageFiles.push({
name: 'package.json',
contents: 'some contents',
});
await commitFilesToBranch(config);
expect(platform.commitFilesToBranch).toHaveBeenCalledTimes(0);
});
});
});