renovate/lib/config/__snapshots__/validation.spec.ts.snap

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",
},
]
`;