@@ -106,6 +106,44 @@ describe("extractParameters", () => {
106106 { name : "special" , value : "<script>" , source : "query" } ,
107107 ] ) ;
108108 } ) ;
109+
110+ it ( "should extract parameters without values" , ( ) => {
111+ const request = createMockRequest ( {
112+ id : "1" ,
113+ host : "example.com" ,
114+ method : "GET" ,
115+ path : "/page" ,
116+ query : "debug&verbose&trace" ,
117+ } ) ;
118+
119+ const context = createContext ( request ) ;
120+ const parameters = extractParameters ( context ) ;
121+
122+ expect ( parameters ) . toEqual ( [
123+ { name : "debug" , value : "" , source : "query" } ,
124+ { name : "verbose" , value : "" , source : "query" } ,
125+ { name : "trace" , value : "" , source : "query" } ,
126+ ] ) ;
127+ } ) ;
128+
129+ it ( "should extract mixed query parameters" , ( ) => {
130+ const request = createMockRequest ( {
131+ id : "1" ,
132+ host : "example.com" ,
133+ method : "GET" ,
134+ path : "/page" ,
135+ query : "debug&foo=bar&verbose" ,
136+ } ) ;
137+
138+ const context = createContext ( request ) ;
139+ const parameters = extractParameters ( context ) ;
140+
141+ expect ( parameters ) . toEqual ( [
142+ { name : "debug" , value : "" , source : "query" } ,
143+ { name : "foo" , value : "bar" , source : "query" } ,
144+ { name : "verbose" , value : "" , source : "query" } ,
145+ ] ) ;
146+ } ) ;
109147 } ) ;
110148
111149 describe ( "body parameters (form)" , ( ) => {
0 commit comments