-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathContains.spec.ts
More file actions
38 lines (37 loc) · 1.19 KB
/
Contains.spec.ts
File metadata and controls
38 lines (37 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { selectively } from "./index"
describe("Contains", () => {
it("simple 1", () =>
expect(
selectively.is({ status: selectively.contains(["approved"]) }, { id: "axb", status: ["denied", "approved"] })
).toBeTruthy())
it("simple 2", () => {
expect(
selectively.is(
{ status: selectively.contains(["approved", "accepted"]) },
{ id: "axb", status: ["accepted", "approved"] }
)
).toBeTruthy()
})
it("negative", () =>
expect(
selectively.is({ status: selectively.contains(["approved"]) }, { id: "axb", status: ["denied", "returned"] })
).toBeFalsy())
it("basic 1", () => {
expect(selectively.contains(["aaa"], ["aaa", "ddd", "ggg"])).toEqual(true)
})
it("basic 2", () => {
expect(selectively.contains(["aaa", "ddd"], ["aaa", "ddd", "ggg"])).toEqual(true)
})
it("basic 3", () => {
expect(selectively.contains(["aaa", "bbb", "ccc"], ["aaa", "ddd", "ggg"])).toEqual(false)
})
it("numbers 1", () => {
expect(selectively.contains([5], ["aaa", "ddd", "ggg"])).toEqual(false)
})
it("numbers 2", () => {
expect(selectively.contains([5], [5, 6, 7])).toEqual(true)
})
it("numbers 3", () => {
expect(selectively.contains([5, 7.3], [5, 6, 7.3])).toEqual(true)
})
})