| 1 | import { assert, it } from "@effect/vitest" |
| 2 | import { FindMyWay as Router } from "effect/http" |
| 3 | |
| 4 | it("Matching order", () => { |
| 5 | const router = Router.make<boolean>() |
| 6 | |
| 7 | router.on("GET", "/foo/bar/*", true) |
| 8 | router.on("GET", "/foo/:param/static", true) |
| 9 | |
| 10 | assert.deepStrictEqual(router.find("GET", "/foo/bar/static")?.params, { |
| 11 | "*": "static" |
| 12 | }) |
| 13 | assert.deepStrictEqual(router.find("GET", "/foo/value/static")?.params, { |
| 14 | param: "value" |
| 15 | }) |
| 16 | }) |