Skip to content
Snippets Groups Projects
Commit 1580a4fa authored by Rhys Arkins's avatar Rhys Arkins
Browse files

test: fix await tests in init/merge

parent 4eae87d8
No related branches found
No related tags found
No related merge requests found
// Jest Snapshot v1, https://goo.gl/fbAQLP // Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`workers/repository/init/merge detectRepoFileConfig() finds .github/renovate.json 1`] = `Promise {}`; exports[`workers/repository/init/merge detectRepoFileConfig() finds .github/renovate.json 1`] = `
Object {
exports[`workers/repository/init/merge detectRepoFileConfig() finds .gitlab/renovate.json 1`] = `Promise {}`; "configFileName": ".github/renovate.json",
"configFileParsed": Object {},
exports[`workers/repository/init/merge detectRepoFileConfig() finds .renovaterc.json 1`] = `Promise {}`; }
`;
exports[`workers/repository/init/merge detectRepoFileConfig() finds and parse renovate.json5 1`] = `Promise {}`;
exports[`workers/repository/init/merge detectRepoFileConfig() finds .gitlab/renovate.json 1`] = `
exports[`workers/repository/init/merge detectRepoFileConfig() returns config if not found 1`] = `Promise {}`; Object {
"configFileName": ".gitlab/renovate.json",
exports[`workers/repository/init/merge detectRepoFileConfig() returns error if cannot parse 1`] = `Promise {}`; "configFileParsed": Object {},
}
exports[`workers/repository/init/merge detectRepoFileConfig() throws error if duplicate keys 1`] = `Promise {}`; `;
exports[`workers/repository/init/merge detectRepoFileConfig() uses package.json config if found 1`] = `Promise {}`; exports[`workers/repository/init/merge detectRepoFileConfig() finds .renovaterc.json 1`] = `
Object {
"configFileName": ".renovaterc.json",
"configFileParsed": Object {},
}
`;
exports[`workers/repository/init/merge detectRepoFileConfig() finds and parse renovate.json5 1`] = `
Object {
"configFileName": "renovate.json5",
"configFileParsed": Object {},
}
`;
exports[`workers/repository/init/merge detectRepoFileConfig() returns config if not found 1`] = `Object {}`;
exports[`workers/repository/init/merge detectRepoFileConfig() returns error if cannot parse 1`] = `
Object {
"configFileName": "renovate.json",
"configFileParseError": Object {
"validationError": "Invalid JSON (parsing failed)",
"validationMessage": "Syntax error near cannot par",
},
}
`;
exports[`workers/repository/init/merge detectRepoFileConfig() throws error if duplicate keys 1`] = `
Object {
"configFileName": ".renovaterc",
"configFileParseError": Object {
"validationError": "Duplicate keys in JSON",
"validationMessage": "\\"Syntax error: duplicated keys \\\\\\"enabled\\\\\\" near \\\\\\": false }\\"",
},
}
`;
exports[`workers/repository/init/merge detectRepoFileConfig() uses package.json config if found 1`] = `
Object {
"configFileName": "package.json",
"configFileParsed": Object {
"prHourlyLimit": 10,
},
}
`;
exports[`workers/repository/init/merge mergeRenovateConfig() throws error if misconfigured 1`] = `[Error: config-validation]`; exports[`workers/repository/init/merge mergeRenovateConfig() throws error if misconfigured 1`] = `[Error: config-validation]`;
...@@ -33,12 +33,12 @@ jest.mock('../../../config/migrate-validate'); ...@@ -33,12 +33,12 @@ jest.mock('../../../config/migrate-validate');
describe(getName(), () => { describe(getName(), () => {
describe('detectRepoFileConfig()', () => { describe('detectRepoFileConfig()', () => {
it('returns config if not found', () => { it('returns config if not found', async () => {
git.getFileList.mockResolvedValue(['package.json']); git.getFileList.mockResolvedValue(['package.json']);
fs.readLocalFile.mockResolvedValue('{}'); fs.readLocalFile.mockResolvedValue('{}');
expect(detectRepoFileConfig()).toMatchSnapshot(); expect(await detectRepoFileConfig()).toMatchSnapshot();
}); });
it('uses package.json config if found', () => { it('uses package.json config if found', async () => {
git.getFileList.mockResolvedValue(['package.json']); git.getFileList.mockResolvedValue(['package.json']);
const pJson = JSON.stringify({ const pJson = JSON.stringify({
name: 'something', name: 'something',
...@@ -47,47 +47,47 @@ describe(getName(), () => { ...@@ -47,47 +47,47 @@ describe(getName(), () => {
}, },
}); });
fs.readLocalFile.mockResolvedValue(pJson); fs.readLocalFile.mockResolvedValue(pJson);
expect(detectRepoFileConfig()).toMatchSnapshot(); expect(await detectRepoFileConfig()).toMatchSnapshot();
}); });
it('returns error if cannot parse', () => { it('returns error if cannot parse', async () => {
git.getFileList.mockResolvedValue(['package.json', 'renovate.json']); git.getFileList.mockResolvedValue(['package.json', 'renovate.json']);
fs.readLocalFile.mockResolvedValue('cannot parse'); fs.readLocalFile.mockResolvedValue('cannot parse');
expect(detectRepoFileConfig()).toMatchSnapshot(); expect(await detectRepoFileConfig()).toMatchSnapshot();
}); });
it('throws error if duplicate keys', () => { it('throws error if duplicate keys', async () => {
git.getFileList.mockResolvedValue(['package.json', '.renovaterc']); git.getFileList.mockResolvedValue(['package.json', '.renovaterc']);
fs.readLocalFile.mockResolvedValue( fs.readLocalFile.mockResolvedValue(
'{ "enabled": true, "enabled": false }' '{ "enabled": true, "enabled": false }'
); );
expect(detectRepoFileConfig()).toMatchSnapshot(); expect(await detectRepoFileConfig()).toMatchSnapshot();
}); });
it('finds and parse renovate.json5', () => { it('finds and parse renovate.json5', async () => {
git.getFileList.mockResolvedValue(['package.json', 'renovate.json5']); git.getFileList.mockResolvedValue(['package.json', 'renovate.json5']);
fs.readLocalFile.mockResolvedValue(`{ fs.readLocalFile.mockResolvedValue(`{
// this is json5 format // this is json5 format
}`); }`);
expect(detectRepoFileConfig()).toMatchSnapshot(); expect(await detectRepoFileConfig()).toMatchSnapshot();
}); });
it('finds .github/renovate.json', () => { it('finds .github/renovate.json', async () => {
git.getFileList.mockResolvedValue([ git.getFileList.mockResolvedValue([
'package.json', 'package.json',
'.github/renovate.json', '.github/renovate.json',
]); ]);
fs.readLocalFile.mockResolvedValue('{}'); fs.readLocalFile.mockResolvedValue('{}');
expect(detectRepoFileConfig()).toMatchSnapshot(); expect(await detectRepoFileConfig()).toMatchSnapshot();
}); });
it('finds .gitlab/renovate.json', () => { it('finds .gitlab/renovate.json', async () => {
git.getFileList.mockResolvedValue([ git.getFileList.mockResolvedValue([
'package.json', 'package.json',
'.gitlab/renovate.json', '.gitlab/renovate.json',
]); ]);
fs.readLocalFile.mockResolvedValue('{}'); fs.readLocalFile.mockResolvedValue('{}');
expect(detectRepoFileConfig()).toMatchSnapshot(); expect(await detectRepoFileConfig()).toMatchSnapshot();
}); });
it('finds .renovaterc.json', () => { it('finds .renovaterc.json', async () => {
git.getFileList.mockResolvedValue(['package.json', '.renovaterc.json']); git.getFileList.mockResolvedValue(['package.json', '.renovaterc.json']);
fs.readLocalFile.mockResolvedValue('{}'); fs.readLocalFile.mockResolvedValue('{}');
expect(detectRepoFileConfig()).toMatchSnapshot(); expect(await detectRepoFileConfig()).toMatchSnapshot();
}); });
}); });
describe('checkForRepoConfigError', () => { describe('checkForRepoConfigError', () => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment