Skip to content

Commit e148603

Browse files
committed
test: add some tests for route params
1 parent b628b26 commit e148603

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

test/acceptance/open_api_test.exs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ defmodule Test.Acceptance.OpenApiTest do
5757
patch(:update)
5858
route :post, "/say_hello/:to", :say_hello
5959
route :post, "/trigger_job", :trigger_job, query_params: [:job_id]
60+
route :post, "/trigger_job/:job_id", :trigger_job
6061
route(:get, "returns_map", :returns_map)
6162
route(:get, "/get_foo", :get_foo)
6263
post_to_relationship :posts
@@ -319,7 +320,7 @@ defmodule Test.Acceptance.OpenApiTest do
319320
end
320321

321322
test "API routes are mapped to OpenAPI Operations", %{open_api_spec: %OpenApi{} = api_spec} do
322-
assert map_size(api_spec.paths) == 11
323+
assert map_size(api_spec.paths) == 12
323324

324325
assert %{"/authors" => _, "/authors/{id}" => _, "/posts" => _, "/posts/{id}" => _} =
325326
api_spec.paths
@@ -445,6 +446,18 @@ defmodule Test.Acceptance.OpenApiTest do
445446
}
446447
]
447448

449+
assert generic_action_schema = api_spec.paths["/authors/trigger_job/{job_id}"].post
450+
451+
assert generic_action_schema.parameters == [
452+
%Parameter{
453+
name: "job_id",
454+
in: :path,
455+
description: nil,
456+
required: true,
457+
schema: %Schema{type: :string}
458+
}
459+
]
460+
448461
refute generic_action_schema.requestBody
449462

450463
assert generic_action_schema.responses[201].content["application/vnd.api+json"].schema ==

0 commit comments

Comments
 (0)