1import { assert, it } from "@effect/vitest"
2import { FindMyWay as Router } from "effect/http"
3
4it("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})