Skip to content

Commit e224d41

Browse files
committed
add tests for uuid v7 and v8
1 parent 9468eaa commit e224d41

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

test/rules/uuid.spec.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ describe("Test rule: uuid", () => {
3737
const check3 = v.compile({ $$root: true, type: "uuid", version: 3 });
3838
const check4 = v.compile({ $$root: true, type: "uuid", version: 4 });
3939
const check5 = v.compile({ $$root: true, type: "uuid", version: 5 });
40+
const check7 = v.compile({ $$root: true, type: "uuid", version: 7 });
4041
message = "The '' field must be a valid UUID version provided.";
4142

4243
expect(check0("00000000-0000-1000-0000-000000000000")).toEqual([{"actual": 1, "expected": 0, "type": "uuidVersion", message}]);
@@ -47,6 +48,7 @@ describe("Test rule: uuid", () => {
4748
expect(check3("9a7b330a-a736-41e5-af7f-feaf819cdc9f")).toEqual([{"actual": 4, "expected": 3, "type": "uuidVersion", message}]);
4849
expect(check4("9a7b330a-a736-21e5-af7f-feaf819cdc9f")).toEqual([{"actual": 2, "expected": 4, "type": "uuidVersion", message}]);
4950
expect(check5("9a7b330a-a736-11e5-af7f-feaf819cdc9f")).toEqual([{"actual": 1, "expected": 5, "type": "uuidVersion", message}]);
51+
expect(check7("019681ac-4f0f-86a2-866e-5408b2d861f8")).toEqual([{"actual": 8, "expected": 7, "type": "uuidVersion", message}]);
5052
});
5153

5254
it("check valid version", () => {
@@ -57,6 +59,8 @@ describe("Test rule: uuid", () => {
5759
const check4 = v.compile({ $$root: true, type: "uuid", version: 4 });
5860
const check5 = v.compile({ $$root: true, type: "uuid", version: 5 });
5961
const check6 = v.compile({ $$root: true, type: "uuid", version: 6 });
62+
const check7 = v.compile({ $$root: true, type: "uuid", version: 7 });
63+
const check8 = v.compile({ $$root: true, type: "uuid", version: 8 });
6064

6165
expect(check0("00000000-0000-0000-0000-000000000000")).toEqual(true);
6266
expect(check1("45745c60-7b1a-11e8-9c9c-2d42b21b1a3e")).toEqual(true);
@@ -65,6 +69,8 @@ describe("Test rule: uuid", () => {
6569
expect(check4("10ba038e-48da-487b-96e8-8d3b99b6d18a")).toEqual(true);
6670
expect(check5("fdda765f-fc57-5604-a269-52a7df8164ec")).toEqual(true);
6771
expect(check6("a9030619-8514-6970-e0f9-81b9ceb08a5f")).toEqual(true);
72+
expect(check7("01965dfe-77ac-78e2-9f69-51e5ce8bd080")).toEqual(true);
73+
expect(check8("019681ac-4f0f-86a2-866e-5408b2d861f8")).toEqual(true);
6874
});
6975

7076
it("should not be case insensitive", () => {
@@ -74,20 +80,26 @@ describe("Test rule: uuid", () => {
7480
const check4 = v.compile({ $$root: true, type: "uuid", version: 4 });
7581
const check5 = v.compile({ $$root: true, type: "uuid", version: 5 });
7682
const check6 = v.compile({ $$root: true, type: "uuid", version: 6 });
83+
const check7 = v.compile({ $$root: true, type: "uuid", version: 7 });
84+
const check8 = v.compile({ $$root: true, type: "uuid", version: 8 });
7785

7886
expect(check1("45745c60-7b1a-11e8-9c9c-2d42b21b1a3e")).toEqual(true);
7987
expect(check2("9a7b330a-a736-21e5-af7f-feaf819cdc9f")).toEqual(true);
8088
expect(check3("9125a8dc-52ee-365b-a5aa-81b0b3681cf6")).toEqual(true);
8189
expect(check4("10ba038e-48da-487b-96e8-8d3b99b6d18a")).toEqual(true);
8290
expect(check5("fdda765f-fc57-5604-a269-52a7df8164ec")).toEqual(true);
8391
expect(check6("a9030619-8514-6970-e0f9-81b9ceb08a5f")).toEqual(true);
92+
expect(check7("01965dfe-77ac-78e2-9f69-51e5ce8bd080")).toEqual(true);
93+
expect(check8("019681ac-4f0f-86a2-866e-5408b2d861f8")).toEqual(true);
8494

8595
expect(check1("45745C60-7B1A-11E8-9C9C-2D42B21B1A3E")).toEqual(true);
8696
expect(check2("9A7B330A-A736-21E5-AF7F-FEAF819CDC9F")).toEqual(true);
8797
expect(check3("9125A8DC-52EE-365B-A5AA-81B0B3681CF6")).toEqual(true);
8898
expect(check4("10BA038E-48DA-487B-96E8-8D3B99B6D18A")).toEqual(true);
8999
expect(check5("FDDA765F-FC57-5604-A269-52A7DF8164EC")).toEqual(true);
90100
expect(check6("A9030619-8514-6970-E0F9-81B9CEB08A5F")).toEqual(true);
101+
expect(check7("01965DFE-77AC-78E2-9F69-51E5CE8BD080")).toEqual(true);
102+
expect(check8("019681AC-4F0F-86A2-866E-5408B2D861F8")).toEqual(true);
91103
});
92104

93105
it("should allow custom metas", async () => {

0 commit comments

Comments
 (0)