Skip to content
Snippets Groups Projects
Select Git revision
  • 5dfc850b3bf6b978657395f99d83cd3a16c58bb4
  • master default
2 results

generate.spec.ts

Blame
  • generate.spec.ts 35.48 KiB
    import { getConfig } from '../../../../test/util';
    import type { RenovateConfig, UpdateType } from '../../../config/types';
    import { NpmDatasource } from '../../../modules/datasource/npm';
    import type { BranchUpgradeConfig } from '../../types';
    import { generateBranchConfig } from './generate';
    
    let defaultConfig: RenovateConfig;
    
    beforeEach(() => {
      jest.resetAllMocks();
      defaultConfig = getConfig();
    });
    
    describe('workers/repository/updates/generate', () => {
      describe('generateBranchConfig()', () => {
        it('does not group single upgrade', () => {
          const branch: BranchUpgradeConfig[] = [
            {
              manager: 'some-manager',
              depName: 'some-dep',
              groupName: 'some-group',
              branchName: 'some-branch',
              prTitle: 'some-title',
              releaseTimestamp: '2017-02-07T20:01:41+00:00',
              foo: 1,
              group: {
                foo: 2,
              },
            },
          ];
          const res = generateBranchConfig(branch);
          expect(res.foo).toBe(1);
          expect(res.groupName).toBeUndefined();
          expect(res.releaseTimestamp).toBeDefined();
        });
    
        it('handles lockFileMaintenance', () => {
          const branch: BranchUpgradeConfig[] = [
            {
              manager: 'some-manager',
              branchName: 'some-branch',
              prTitle: 'some-title',
              isLockFileMaintenance: true,
            },
          ];
          const res = generateBranchConfig(branch);
          expect(res).toMatchSnapshot({
            branchName: 'some-branch',
            prTitle: 'some-title',
            isLockFileMaintenance: true,
            upgrades: [
              {
                branchName: 'some-branch',
                prTitle: 'some-title',
                isLockFileMaintenance: true,
              },
            ],
          });
        });
    
        it('handles lockFileUpdate', () => {
          const branch: BranchUpgradeConfig[] = [
            {
              manager: 'some-manager',
              branchName: 'some-branch',
              prTitle: 'some-title',
              isLockfileUpdate: true,
              currentValue: '^1.0.0',
              currentVersion: '1.0.0',
              lockedVersion: '1.0.0',