Skip to content
Snippets Groups Projects
Commit 126b6b28 authored by Steven Hargrove's avatar Steven Hargrove Committed by Rhys Arkins
Browse files

test: added test for presets definend global and repo in config.js

parent 92f0cbed
No related branches found
No related tags found
No related merge requests found
module.exports = {
logLevel: 'error',
extends: [':disablePeerDependencies', ':prHourlyLimit1', ':automergePatch'],
upgradeInRange: true,
separatePatchReleases: true,
repositories: [
'bar/baz',
{
repository: 'foo/bar',
upgradeInRange: false,
},
{
repository: 'renovateapp/renovate',
extends: [':pinVersions']
},
{
repository: 'rennovateapp/github-app-cli',
extends: [':base', ':prHourlyLimit2']
}
],
};
This diff is collapsed.
...@@ -164,6 +164,36 @@ describe('config/index', () => { ...@@ -164,6 +164,36 @@ describe('config/index', () => {
expect(ghGot.mock.calls.length).toBe(1); expect(ghGot.mock.calls.length).toBe(1);
expect(get.mock.calls.length).toBe(0); expect(get.mock.calls.length).toBe(0);
}); });
it('resolves all presets', async () => {
defaultArgv.push('--pr-hourly-limit=10', '--upgrade-in-range=false');
const env = {
GITHUB_TOKEN: 'abc',
RENOVATE_CONFIG_FILE: require.resolve(
'../_fixtures/config/file-with-repo-presets.js'
),
};
ghGot.mockImplementationOnce(() =>
Promise.resolve({
headers: {},
body: [],
})
);
const actual = await configParser.parseConfigs(env, defaultArgv);
expect(actual.peerDependencies.enabled).toBe(false);
expect(actual.separatePatchReleases).toBe(true);
expect(actual.patch.automerge).toBe(true);
expect(actual.minor.automerge).toBeUndefined();
expect(actual.major.automerge).toBeUndefined();
expect(actual.prHourlyLimit).toBe(10);
expect(actual.upgradeInRange).toBe(false);
actual.repositories.forEach(repo => {
if (typeof repo === 'object') {
expect(repo).toMatchSnapshot(repo.repository);
}
});
delete actual.repositories;
expect(actual).toMatchSnapshot('globalConfig');
});
}); });
describe('mergeChildConfig(parentConfig, childConfig)', () => { describe('mergeChildConfig(parentConfig, childConfig)', () => {
it('merges', () => { it('merges', () => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment