-
Notifications
You must be signed in to change notification settings - Fork 2.1k
/
index.spec.ts
38 lines (35 loc) · 1.46 KB
/
index.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { defaultConfig, getName, git, mocked } from '../../../../test/util';
import type { RenovateConfig } from '../../../config/types';
import * as _managerFiles from './manager-files';
import { extractAllDependencies } from '.';
jest.mock('./manager-files');
jest.mock('../../../util/git');
const managerFiles = mocked(_managerFiles);
describe(getName(__filename), () => {
describe('extractAllDependencies()', () => {
let config: RenovateConfig;
const fileList = ['README', 'package.json', 'tasks/ansible.yaml'];
beforeEach(() => {
jest.resetAllMocks();
git.getFileList.mockResolvedValue(fileList);
config = { ...defaultConfig };
});
it('runs', async () => {
managerFiles.getManagerPackageFiles.mockResolvedValue([{} as never]);
const res = await extractAllDependencies(config);
expect(Object.keys(res)).toContain('ansible');
});
it('skips non-enabled managers', async () => {
config.enabledManagers = ['npm'];
managerFiles.getManagerPackageFiles.mockResolvedValue([{} as never]);
const res = await extractAllDependencies(config);
expect(res).toMatchSnapshot();
});
it('checks custom managers', async () => {
managerFiles.getManagerPackageFiles.mockResolvedValue([{} as never]);
config.regexManagers = [{ fileMatch: ['README'], matchStrings: [''] }];
const res = await extractAllDependencies(config);
expect(Object.keys(res)).toContain('regex');
});
});
});