UNPKG

pactum

Version:

REST API Testing Tool for all levels in a Test Pyramid

51 lines (41 loc) 1.11 kB
const handler = require('../exports/handler'); const hr = { interaction(name, data) { const mi = handler.getInteractionHandler(name)({ data }); if (Array.isArray(mi)) { const interactions = []; for (let i = 0; i < mi.length; i++) { if (mi[i] && mi[i].name) { interactions.push(this.interaction(mi[i].name, mi[i].data)); } else { interactions.push(mi[i]); } } return interactions; } else { if (mi && mi.name) return this.interaction(mi.name, mi.data); return mi; } }, capture(name, ctx) { return handler.getCaptureHandler(name)(ctx); }, spec(name, data, spec) { if (typeof name !== 'undefined') { handler.getSpecHandler(name)({ spec, data }); } }, state(name, data) { return handler.getStateHandler(name)({ data }); }, wait(name, ctx) { return handler.getWaitHandler(name)(ctx); }, retry(name, ctx) { return handler.getRetryHandler(name)(ctx); }, response(name, ctx) { return handler.getResponseHandler(name)(ctx); } }; module.exports = hr;