pactum-matchers
Version:
collection of json matchers for contract testing
31 lines (28 loc) • 622 B
JavaScript
const { setRules } = require('./rules');
const { getValue } = require('./value');
const { compare: _compare } = require('./compare');
function setMatchingRules(rules, data, path) {
return setRules(rules, data, path);
}
function compare(actual, expected, rules, path, strict) {
try {
_compare(actual, expected, rules, path);
if (strict) {
_compare(expected, actual, rules, path, true);
}
} catch (error) {
return {
equal: false,
message: error.toString()
};
}
return {
equal: true,
message: ''
};
}
module.exports = {
setMatchingRules,
getValue,
compare
};