Skip to content
Snippets Groups Projects
Select Git revision
  • e7849256ea438a0055be581531c7f51b32eb7f03
  • master default protected
  • feature/ipv6
  • systemd-resolved-docker-1.0.0-1
  • systemd-resolved-docker-0.4.0-1
  • systemd-resolved-docker-0.1.1-1
  • python-systemd-resolved-docker-0.1.0-1
7 results

utils.py

Blame
  • commit.spec.ts 1.47 KiB
    import { defaultConfig, git, partial } from '../../../test/util';
    import { BranchConfig } from '../common';
    import { commitFilesToBranch } from './commit';
    
    jest.mock('../../util/git');
    
    describe('workers/branch/automerge', () => {
      describe('commitFilesToBranch', () => {
        let config: BranchConfig;
        beforeEach(() => {
          config = partial<BranchConfig>({
            ...defaultConfig,
            branchName: 'renovate/some-branch',
            commitMessage: 'some commit message',
            semanticCommits: false,
            semanticCommitType: 'a',
            semanticCommitScope: 'b',
            updatedPackageFiles: [],
            updatedArtifacts: [],
          });
          jest.resetAllMocks();
          git.commitFiles.mockResolvedValueOnce('abc123');
        });
        it('handles empty files', async () => {
          await commitFilesToBranch(config);
          expect(git.commitFiles).toHaveBeenCalledTimes(0);
        });
        it('commits files', async () => {
          config.updatedPackageFiles.push({
            name: 'package.json',
            contents: 'some contents',
          });
          await commitFilesToBranch(config);
          expect(git.commitFiles).toHaveBeenCalledTimes(1);
          expect(git.commitFiles.mock.calls).toMatchSnapshot();
        });
        it('dry runs', async () => {
          config.dryRun = true;
          config.updatedPackageFiles.push({
            name: 'package.json',
            contents: 'some contents',
          });
          await commitFilesToBranch(config);
          expect(git.commitFiles).toHaveBeenCalledTimes(0);
        });
      });
    });