@@ -57,6 +57,7 @@ defmodule Test.Acceptance.OpenApiTest do
57
57
patch ( :update )
58
58
route :post , "/say_hello/:to" , :say_hello
59
59
route :post , "/trigger_job" , :trigger_job , query_params: [ :job_id ]
60
+ route :post , "/trigger_job/:job_id" , :trigger_job
60
61
route ( :get , "returns_map" , :returns_map )
61
62
route ( :get , "/get_foo" , :get_foo )
62
63
post_to_relationship :posts
@@ -319,7 +320,7 @@ defmodule Test.Acceptance.OpenApiTest do
319
320
end
320
321
321
322
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
323
324
324
325
assert % { "/authors" => _ , "/authors/{id}" => _ , "/posts" => _ , "/posts/{id}" => _ } =
325
326
api_spec . paths
@@ -445,6 +446,18 @@ defmodule Test.Acceptance.OpenApiTest do
445
446
}
446
447
]
447
448
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
+
448
461
refute generic_action_schema . requestBody
449
462
450
463
assert generic_action_schema . responses [ 201 ] . content [ "application/vnd.api+json" ] . schema ==
0 commit comments