Select Git revision
generate.spec.ts
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',