mirror of
https://github.com/renovatebot/renovate.git
synced 2025-01-11 22:46:27 +00:00
43 lines
1.2 KiB
TypeScript
43 lines
1.2 KiB
TypeScript
import * as massage from '../../lib/config/massage';
|
|
import { RenovateConfig } from '../../lib/config';
|
|
|
|
describe('config/massage', () => {
|
|
describe('massageConfig', () => {
|
|
it('returns empty', () => {
|
|
const config: RenovateConfig = {};
|
|
const res = massage.massageConfig(config);
|
|
expect(res).toMatchSnapshot();
|
|
});
|
|
it('massages strings to array', () => {
|
|
const config: RenovateConfig = {
|
|
schedule: 'before 5am' as never,
|
|
};
|
|
const res = massage.massageConfig(config);
|
|
expect(Array.isArray(res.schedule)).toBe(true);
|
|
});
|
|
it('massages npmToken', () => {
|
|
const config: RenovateConfig = {
|
|
npmToken: 'some-token',
|
|
};
|
|
expect(massage.massageConfig(config)).toMatchSnapshot();
|
|
});
|
|
it('massages packageRules updateTypes', () => {
|
|
const config: RenovateConfig = {
|
|
packageRules: [
|
|
{
|
|
packageNames: ['foo'],
|
|
minor: {
|
|
semanticCommitType: 'feat',
|
|
},
|
|
patch: {
|
|
semanticCommitType: 'fix',
|
|
},
|
|
},
|
|
],
|
|
};
|
|
const res = massage.massageConfig(config);
|
|
expect(res).toMatchSnapshot();
|
|
expect(res.packageRules).toHaveLength(3);
|
|
});
|
|
});
|
|
});
|