mirror of
https://github.com/renovatebot/renovate.git
synced 2025-01-14 08:36:26 +00:00
25 lines
945 B
TypeScript
25 lines
945 B
TypeScript
import { getName, loadFixture } from '../../../test/util';
|
|
import { extractPackageFile } from './extract';
|
|
|
|
const workflow1 = loadFixture('workflow_1.yml');
|
|
const workflow2 = loadFixture('workflow_2.yml');
|
|
|
|
describe(getName(), () => {
|
|
describe('extractPackageFile()', () => {
|
|
it('returns null for empty', () => {
|
|
expect(extractPackageFile('nothing here')).toBeNull();
|
|
});
|
|
it('extracts multiple docker image lines from yaml configuration file', () => {
|
|
const res = extractPackageFile(workflow1);
|
|
expect(res.deps).toMatchSnapshot();
|
|
expect(res.deps.filter((d) => d.datasource === 'docker')).toHaveLength(2);
|
|
});
|
|
it('extracts multiple action tag lines from yaml configuration file', () => {
|
|
const res = extractPackageFile(workflow2);
|
|
expect(res.deps).toMatchSnapshot();
|
|
expect(
|
|
res.deps.filter((d) => d.datasource === 'github-tags')
|
|
).toHaveLength(5);
|
|
});
|
|
});
|
|
});
|