30 lines
603 B
TypeScript
30 lines
603 B
TypeScript
import { expect, test } from "@jest/globals";
|
|
import { removeFromArrayByKeyValue } from "../src";
|
|
|
|
test("removes an object from an array by key-value object", () => {
|
|
expect(
|
|
removeFromArrayByKeyValue(
|
|
[
|
|
{ a: "1", b: "0" },
|
|
{ a: "2", b: "0" },
|
|
{ a: "3", b: "0" },
|
|
],
|
|
{ a: "3" },
|
|
),
|
|
).toMatchObject([
|
|
{ a: "1", b: "0" },
|
|
{ a: "2", b: "0" },
|
|
]);
|
|
|
|
expect(
|
|
removeFromArrayByKeyValue(
|
|
[
|
|
{ a: "1", b: "0" },
|
|
{ a: "2", b: "0" },
|
|
{ a: "3", b: "0" },
|
|
],
|
|
{ b: "0" },
|
|
),
|
|
).toMatchObject([]);
|
|
});
|