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) {
|
||||
printedExpected = `Expected: not ${this.utils.printExpected(expected)}`;
|
||||
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 {
|
||||
printedDiff = this.utils.printDiffOrStringify(
|
||||
expected,
|
||||
|
|
|
|||
Loading…
Reference in a new issue