Skip to main content

Equality

Custom equality testers can be added to Jest's expect function using the addEqualityTesters function. This allows you to define how certain types of values should be compared for equality in your tests.

caseInsensitiveStringEquality

Compares two strings for equality, ignoring case differences. Returns true if the strings are equal (case-insensitive), and false otherwise.

import { caseInsensitiveStringEquality } from "mix-n-matchers/utilities";

expect.addEqualityTesters([caseInsensitiveStringEquality]);

it("matches strings case-insensitively", () => {
expect("Hello").toEqual("hello");
expect("WORLD").toEqual("world");
expect("Test").not.toEqual("testing");
});

Open browser consoleTests

formDataEquality

Compares two FormData objects for equality. Returns true if the FormData objects have the same keys and values (and insertion order), and false otherwise.

import { formDataEquality } from "mix-n-matchers/utilities";

expect.addEqualityTesters([formDataEquality]);

it("matches FormData objects with the same keys and values", () => {
const formData1 = new FormData();
formData1.append("key1", "value1");
const formData2 = new FormData();
formData2.append("key1", "value1");

expect(formData1).toEqual(formData2);
});

Open browser consoleTests