Skip to content

Commit 0c2d9ba

Browse files
committed
[IMP] tests: add .not.toHaveClass() failure message
1 parent d309839 commit 0c2d9ba

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

tests/setup/jest_extend.ts

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -268,16 +268,26 @@ CancelledReasons: ${this.utils.printReceived(dispatchResult.reasons)}
268268
return { pass: false, message: () => message };
269269
}
270270
const pass = element.classList.contains(expectedClass);
271-
const message = () =>
272-
pass
273-
? ""
274-
: `expect(target).toHaveClass(expected);\n\n${this.utils.printDiffOrStringify(
275-
expectedClass,
276-
element.className,
277-
"Expected class",
278-
"Received class",
279-
false
280-
)}`;
271+
const message = () => {
272+
if (this.isNot && pass) {
273+
return `expect(target).not.toHaveClass(expected);\n\n${this.utils.printDiffOrStringify(
274+
expectedClass,
275+
element.className,
276+
"Unexpected class",
277+
"Received class",
278+
false
279+
)}`;
280+
} else if (!pass) {
281+
return `expect(target).toHaveClass(expected);\n\n${this.utils.printDiffOrStringify(
282+
expectedClass,
283+
element.className,
284+
"Expected class",
285+
"Received class",
286+
false
287+
)}`;
288+
}
289+
return "";
290+
};
281291
return { pass, message };
282292
},
283293
toHaveAttribute(target: DOMTarget, attribute: string, expectedValue: string) {

0 commit comments

Comments
 (0)