diff --git a/test/cljc/reitit/segment_test.cljc b/test/cljc/reitit/segment_test.cljc new file mode 100644 index 00000000..696e44ba --- /dev/null +++ b/test/cljc/reitit/segment_test.cljc @@ -0,0 +1,12 @@ +(ns reitit.segment-test + (:require [clojure.test :refer [deftest testing is are]] + [reitit.segment :as s])) + +(-> (s/insert nil "/foo" {:a 1}) (s/compile) (s/lookup "/foo")) +; => #reitit.segment.Match{:data {:a 1}, :path-params {}} + +(-> (s/insert nil "/foo" {:a 1}) (s/insert "/foo/*" {:b 1}) (s/compile) (s/lookup "/foo")) +; => nil + +(-> (s/insert nil "/foo" {:a 1}) (s/insert "/foo/*" {:b 1}) (s/compile) (s/lookup "/foo/bar")) +; => #reitit.segment.Match{:data {:b 1}, :path-params {: "bar"}}