test-openapi
Version:
Automated client requests
30 lines (21 loc) • 619 B
JavaScript
'use strict'
const METHODS = require('methods')
const { TestOpenApiError } = require('../../../../errors')
// Validate `task.call.method` and add default value
const normalizeMethod = function({ call, call: { method = DEFAULT_METHOD } }) {
validateMethod({ method })
return { ...call, method }
}
const DEFAULT_METHOD = 'GET'
const validateMethod = function({ method }) {
if (METHODS.includes(method.toLowerCase())) {
return
}
throw new TestOpenApiError(`HTTP method '${method}' does not exist`, {
property: 'task.call.method',
value: method,
})
}
module.exports = {
normalizeMethod,
}