Skip to content

Commit dcc74e9

Browse files
committed
add: tests for params without = sign
1 parent 9deb001 commit dcc74e9

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

packages/backend/src/utils/parameters.spec.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)