UNPKG

test-openapi

Version:
30 lines (22 loc) 857 B
'use strict' const { normalizeValidate } = require('./normalize') const { handleJsonSchemas } = require('./json_schema') const { addByStatus } = require('./by_status') const { validateStatus } = require('./status') const { validateHeaders } = require('./headers') const { validateBody } = require('./body') // Validate response against `task.validate.*` JSON schemas const run = function({ validate = {}, call, call: { response } = {} }) { if (call === undefined) { return } const validateA = normalizeValidate({ validate }) const validateB = addByStatus({ validate: validateA, response }) const validateC = handleJsonSchemas({ validate: validateB }) validateStatus({ validate: validateC, response }) validateHeaders({ validate: validateC, response }) validateBody({ validate: validateC, response }) } module.exports = { run, }