UNPKG

chai-callslike

Version:

A simple sinon-chai assertion to validate many aspects of stub calls

29 lines (28 loc) 950 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.match = void 0; const sinon_1 = require("sinon"); const get_base_type_diff_1 = require("./get-base-type-diff"); const is_matcher_1 = require("./is-matcher"); const validate_type_1 = require("./validate-type"); function match(actual, expected) { let matchResult = true; try { if (actual !== expected) { if (validate_type_1.shouldFailOnExactCompare(typeof actual, typeof expected)) { matchResult = false; } else { sinon_1.assert.match(actual, expected); if (!is_matcher_1.isMatcher(expected)) { sinon_1.assert.match(expected, actual); } } } } catch (err) { matchResult = false; } return matchResult ? '' : get_base_type_diff_1.getBaseTypeDiff(actual, expected); } exports.match = match;