test-openapi
Version:
Automated client requests
47 lines (40 loc) • 1.05 kB
JavaScript
const { checkSchema } = require('../validation')
// Validate plugin-specific configuration against a JSON schema specified in
// `plugin.config`
const verifyConfig = function({
plugin: { config: { general: schema } = {}, name },
config: { [name]: value },
}) {
if (schema === undefined || value === undefined) {
return
}
checkSchema({
schema,
value,
valueProp: `config.${name}`,
message: `Configuration for the '${name}' plugin is invalid`,
props: { module: `plugin-${name}` },
})
}
// Validate plugin-specific task configuration against a JSON schema specified
// in `plugin.task`
const verifyTask = function({
plugin: { config: { task: schema } = {}, name },
task: { [name]: value },
}) {
if (schema === undefined || value === undefined) {
return
}
checkSchema({
schema,
value,
valueProp: `task.${name}`,
message: `Configuration for the '${name}' plugin is invalid`,
props: { module: `plugin-${name}` },
})
}
module.exports = {
verifyConfig,
verifyTask,
}