diff --git a/.chronus/changes/HEAD-2025-9-23-17-13-14.md b/.chronus/changes/HEAD-2025-9-23-17-13-14.md new file mode 100644 index 00000000000..8ef5e81c029 --- /dev/null +++ b/.chronus/changes/HEAD-2025-9-23-17-13-14.md @@ -0,0 +1,7 @@ +--- +changeKind: feature +packages: + - "@typespec/http-specs" +--- + +Add case for constant query \ No newline at end of file diff --git a/packages/http-specs/spec-summary.md b/packages/http-specs/spec-summary.md index 5ed1520fc08..fb4c61f7ae6 100644 --- a/packages/http-specs/spec-summary.md +++ b/packages/http-specs/spec-summary.md @@ -7545,6 +7545,12 @@ Expect to handle a boolean value. Mock api will return true Expect to send a boolean value. Mock api expect to receive 'true' +### Type_Scalar_ConstantQuery_post + +- Endpoint: `post /type/scalar/constant-query` + +Expect to handle a constant value for query and mock api returns nothing + ### Type_Scalar_Decimal128Type_requestBody - Endpoint: `put /type/scalar/decimal128/resquest_body` diff --git a/packages/http-specs/specs/type/scalar/main.tsp b/packages/http-specs/specs/type/scalar/main.tsp index 3eeddd4705e..341a21cfe09 100644 --- a/packages/http-specs/specs/type/scalar/main.tsp +++ b/packages/http-specs/specs/type/scalar/main.tsp @@ -183,3 +183,17 @@ interface DecimalVerify extends NumberTypesVerifyOperations {} + +@doc("Constant query parameter verification") +@route("/constant-query") +interface ConstantQuery { + #suppress "@azure-tools/typespec-azure-core/use-standard-operations" "For testing" + @scenario + @scenarioDoc("Expect to handle a constant value for query and mock api returns nothing") + @post + @doc("post constant query value") + post( + @query + queryParam: "constantValue", + ): void; +} diff --git a/packages/http-specs/specs/type/scalar/mockapi.ts b/packages/http-specs/specs/type/scalar/mockapi.ts index ec69226ac07..a83901e2021 100644 --- a/packages/http-specs/specs/type/scalar/mockapi.ts +++ b/packages/http-specs/specs/type/scalar/mockapi.ts @@ -197,3 +197,15 @@ Scenarios.Type_Scalar_Decimal128Verify_verify = passOnSuccess({ }, kind: "MockApiDefinition", }); + +Scenarios.Type_Scalar_ConstantQuery_post = passOnSuccess({ + uri: "/type/scalar/constant-query", + method: `post`, + request: { + query: { queryParam: "constantValue" }, + }, + response: { + status: 204, + }, + kind: "MockApiDefinition", +});