fix: adjust normalization for regex values in matcher
This commit is contained in:
parent
cb93f018de
commit
bc85868e63
|
|
@ -59,6 +59,21 @@ export async function toEqual<T>(
|
||||||
if (pass) {
|
if (pass) {
|
||||||
printedExpected = `Expected: not ${this.utils.printExpected(expected)}`;
|
printedExpected = `Expected: not ${this.utils.printExpected(expected)}`;
|
||||||
printedReceived = `Received: ${this.utils.printReceived(received)}`;
|
printedReceived = `Received: ${this.utils.printReceived(received)}`;
|
||||||
|
} else if (Array.isArray(expected) && Array.isArray(received)) {
|
||||||
|
const normalizedExpected = expected.map((exp, index) => {
|
||||||
|
const rec = received[index];
|
||||||
|
if (exp instanceof RegExp)
|
||||||
|
return exp.test(rec) ? rec : exp;
|
||||||
|
|
||||||
|
return exp;
|
||||||
|
});
|
||||||
|
printedDiff = this.utils.printDiffOrStringify(
|
||||||
|
normalizedExpected,
|
||||||
|
received,
|
||||||
|
EXPECTED_LABEL,
|
||||||
|
RECEIVED_LABEL,
|
||||||
|
false,
|
||||||
|
);
|
||||||
} else {
|
} else {
|
||||||
printedDiff = this.utils.printDiffOrStringify(
|
printedDiff = this.utils.printDiffOrStringify(
|
||||||
expected,
|
expected,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue