mirror of https://github.com/renovatebot/renovate
268 lines
7.9 KiB
Plaintext
268 lines
7.9 KiB
Plaintext
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
|
|
|
exports[`config/validation validateConfig(config) catches invalid allowedVersions regex 1`] = `
|
|
[
|
|
{
|
|
"message": "Invalid regExp for packageRules[1].allowedVersions: \`/***$}{]][/\`",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Invalid regExp for packageRules[3].allowedVersions: \`!/***$}{]][/\`",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) catches invalid matchCurrentVersion regex 1`] = `
|
|
[
|
|
{
|
|
"message": "Invalid regExp for packageRules[1].matchCurrentVersion: \`/***$}{]][/\`",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Invalid regExp for packageRules[3].matchCurrentVersion: \`!/***$}{]][/\`",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) catches invalid templates 1`] = `
|
|
[
|
|
{
|
|
"message": "Invalid template in config path: commitMessage",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) errors for all types 1`] = `
|
|
[
|
|
{
|
|
"message": "Configuration option \`azureWorkItemId\` should be an integer. Found: false (boolean).",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Configuration option \`enabled\` should be boolean. Found: 1 (number)",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Configuration option \`labels\` should be a list (Array)",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Configuration option \`lockFileMaintenance\` should be a json object",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Configuration option \`packageRules[2].matchPackageNames\` should be a list (Array)",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Configuration option \`semanticCommitType\` should be a string",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Invalid configuration option: packageRules[0].foo",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Invalid schedule: \`Invalid schedule: "every 15 mins every weekday" should not specify minutes\`",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "extends: Invalid schedule: Unsupported timezone Europe/Brussel",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "packageRules must contain JSON objects",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "packageRules[0]: Each packageRule must contain at least one match* or exclude* selector. Rule: {"foo":1}",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "timezone: Invalid schedule: Unsupported timezone Asia",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) errors for unsafe fileMatches 1`] = `
|
|
[
|
|
{
|
|
"message": "Invalid regExp for dockerfile.fileMatch: \`x?+\`",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Invalid regExp for npm.fileMatch: \`abc ([a-z]+) ([a-z]+))\`",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) errors if customManager fields are missing 1`] = `
|
|
[
|
|
{
|
|
"message": "Regex Managers must contain currentValueTemplate configuration or regex group named currentValue",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) errors if fileMatch has wrong parent 1`] = `
|
|
[
|
|
{
|
|
"message": ""fileMatch" may not be defined at the top level of a config and must instead be within a manager block",
|
|
"topic": "Config error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) errors if fileMatch has wrong parent 2`] = `
|
|
[
|
|
{
|
|
"message": ""fileMatch" must be configured in a manager block and not here: npm.minor",
|
|
"topic": "Config warning",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) errors if included not supported enabled managers for combined supported and not supported managers 1`] = `
|
|
[
|
|
{
|
|
"message": "The following managers configured in enabledManagers are not supported: "foo"",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) errors if included not supported enabled managers for multiple not supported managers 1`] = `
|
|
[
|
|
{
|
|
"message": "The following managers configured in enabledManagers are not supported: "foo, bar"",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) errors if included not supported enabled managers for single not supported manager 1`] = `
|
|
[
|
|
{
|
|
"message": "The following managers configured in enabledManagers are not supported: "foo"",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) errors if invalid combinations in packageRules 1`] = `
|
|
[
|
|
{
|
|
"message": "packageRules[0]: packageRules cannot combine both matchUpdateTypes and registryUrls. Rule: {"matchUpdateTypes":["major"],"registryUrls":["https://registry.npmjs.org"]}",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) errors if manager objects are nested 1`] = `
|
|
[
|
|
{
|
|
"message": "The "gradle" object can only be configured at the top level of a config but was found inside "maven"",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) ignore packageRule nesting validation for presets 1`] = `[]`;
|
|
|
|
exports[`config/validation validateConfig(config) included managers of the wrong type 1`] = `
|
|
[
|
|
{
|
|
"message": "Configuration option \`packageRules[0].matchManagers\` should be a list (Array)",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "packageRules: Managers should be type of List. You have included string.",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) returns deprecation warnings 1`] = `
|
|
[
|
|
{
|
|
"message": "Direct editing of prTitle is now deprecated. Please edit commitMessage subcomponents instead as they will be passed through to prTitle.",
|
|
"topic": "Deprecation Warning",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) returns nested errors 1`] = `
|
|
[
|
|
{
|
|
"message": "Invalid configuration option: foo",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Invalid configuration option: lockFileMaintenance.bar",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Invalid regExp for packageRules[0].matchPackageNames: \`!/abc ([a-z]+) ([a-z]+))/\`",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "Invalid regExp for packageRules[0].matchPackageNames: \`/abc ([a-z]+) ([a-z]+))/\`",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) selectors outside packageRules array trigger errors 1`] = `
|
|
[
|
|
{
|
|
"message": "ansible.minor.matchDepNames: matchDepNames should be inside a \`packageRule\` only",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "ansible.minor.matchPackageNames: matchPackageNames should be inside a \`packageRule\` only",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "matchDepNames: matchDepNames should be inside a \`packageRule\` only",
|
|
"topic": "Configuration Error",
|
|
},
|
|
{
|
|
"message": "matchPackageNames: matchPackageNames should be inside a \`packageRule\` only",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) validates regEx for each fileMatch 1`] = `
|
|
[
|
|
{
|
|
"message": "Invalid regExp for customManagers[0].fileMatch: \`***$}{]][\`",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) warns if hostType has the wrong parent 1`] = `
|
|
[
|
|
{
|
|
"message": "hostType should only be configured within one of "hostRules" objects. Was found in .",
|
|
"topic": "hostType",
|
|
},
|
|
]
|
|
`;
|
|
|
|
exports[`config/validation validateConfig(config) warns if only selectors in packageRules 1`] = `
|
|
[
|
|
{
|
|
"message": "packageRules[0]: Each packageRule must contain at least one non-match* or non-exclude* field. Rule: {"matchDepTypes":["foo"],"matchPackageNames":["bar"]}",
|
|
"topic": "Configuration Error",
|
|
},
|
|
]
|
|
`;
|