UNPKG

test-openapi

Version:
30 lines (23 loc) 690 B
'use strict' const { isObject } = require('../../utils') const { TestOpenApiError } = require('../../errors') // Validate content of tasks specified in files const validateFileTasks = function({ tasks, path }) { if (!Array.isArray(tasks)) { throw new TestOpenApiError( `Task file '${path}' should be an array of objects not a ${typeof tasks}`, ) } tasks.forEach(task => validateFileTask({ task, path })) } const validateFileTask = function({ task, path }) { if (isObject(task)) { return } throw new TestOpenApiError( `Task file '${path}' contains a task that is a ${typeof task} instead of an object`, ) } module.exports = { validateFileTasks, }