@@ -56,6 +56,50 @@ describe("Router", function()
5656 })
5757 assert .is_nil (router )
5858 assert .equal (" unable to process route(index 1): invalid methond" , err )
59+
60+ router , err = Router .new ({
61+ {
62+ paths = { " abc" },
63+ handler = " abc" ,
64+ },
65+ })
66+ assert .is_nil (router )
67+ assert .equal (" invalid route(index 1): path must starts with /" , err )
68+
69+ router , err = Router .new ({
70+ {
71+ paths = { " /a/{*b}/c" },
72+ handler = " " ,
73+ },
74+ })
75+ assert .is_nil (router )
76+ assert .equal (" invalid route(index 1): invalid prefix pattern" , err )
77+ router , err = Router .new ({
78+ {
79+ paths = { " /a/{*}/c" },
80+ handler = " " ,
81+ },
82+ })
83+ assert .is_nil (router )
84+ assert .equal (" invalid route(index 1): invalid prefix pattern" , err )
85+ router , err = Router .new ({
86+ {
87+ paths = { " /a/{*b}/{*c}" },
88+ handler = " " ,
89+ },
90+ })
91+ assert .is_nil (router )
92+ assert .equal (" invalid route(index 1): invalid prefix pattern" , err )
93+ router , err = Router .new ({
94+ {
95+ paths = { " /a/{*}/{*}" },
96+ handler = " " ,
97+ },
98+ })
99+ assert .is_nil (router )
100+ assert .equal (" invalid route(index 1): invalid prefix pattern" , err )
101+
102+
59103 end )
60104 it (" new() with opts argument" , function ()
61105 local router , err = Router .new ({}, {
0 commit comments