-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.ts
29 lines (25 loc) · 810 Bytes
/
test.ts
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
import { assertEquals } from "https://deno.land/std@0.139.0/testing/asserts.ts";
import { VanRouter } from "./index.ts";
const render = () => {};
Deno.test("router verb test", async (t) => {
const van = new VanRouter({ render });
van.add("/user", () => "user");
van.add("/user/:id", () => "user_id");
van.add("*", () => "all");
await t.step("/user", () => {
const m = van.match("/user");
assertEquals(m.fns.length, 1);
assertEquals(m.params, {});
});
await t.step("/user/:id", () => {
const m = van.match("/user/123");
assertEquals(m.fns.length, 1);
assertEquals(m.params, { id: "123" });
});
await t.step("exact /all/all", () => {
const m = van.match("/all/all");
assertEquals(m.fns.length, 1);
assertEquals(m.params, {});
});
});
// more test soon