Commit 885b5772 by liyijie

update swagger spec params setting location, in response

parent 72da898b
...@@ -36,16 +36,8 @@ RSpec.describe '<%= controller_path %>', type: :request, capture_examples: true, ...@@ -36,16 +36,8 @@ RSpec.describe '<%= controller_path %>', type: :request, capture_examples: true,
<% path_item[:params].each do |param| -%> <% path_item[:params].each do |param| -%>
parameter '<%= param %>', in: :path, type: :string parameter '<%= param %>', in: :path, type: :string
<% end -%> <% end -%>
<% path_item[:params].each do |param| -%>
<% if param == 'id' -%>
let(:<%= param %>) { @<%= resource_plural %>.first.id }
<% elsif param.end_with? '_id' -%>
<% model_name = param.sub('_id', '') -%>
let(:<%= param %>) { @<%= model_name %>.id }
<% end -%>
<% end -%> <% end -%>
<% end -%>
<% path_item[:actions].each do | action, details | -%> <% path_item[:actions].each do | action, details | -%>
<% next if action == 'put' -%> <% next if action == 'put' -%>
<%= action %>(summary: '<%= details[:summary] %>') do <%= action %>(summary: '<%= details[:summary] %>') do
...@@ -55,11 +47,21 @@ RSpec.describe '<%= controller_path %>', type: :request, capture_examples: true, ...@@ -55,11 +47,21 @@ RSpec.describe '<%= controller_path %>', type: :request, capture_examples: true,
<% if ['post', 'patch'].include? action -%> <% if ['post', 'patch'].include? action -%>
parameter :<%= resource_singular %>, in: :body, schema: <%= parameter :<%= resource_singular %>, in: :body, schema: <%=
resource_singular %>_ref resource_singular %>_ref
<% end -%>
response(<%= response_status action %>, description: 'successful') do
<% path_item[:params].each do |param| -%>
<% if param == 'id' -%>
let(:<%= param %>) { @<%= resource_plural %>.first.id }
<% elsif param.end_with? '_id' -%>
<% model_name = param.sub('_id', '') -%>
let(:<%= param %>) { @<%= model_name %>.id }
<% end -%>
<% end -%>
<% if ['post', 'patch'].include? action -%>
let(:<%= resource_singular %>) do let(:<%= resource_singular %>) do
{ <%= resource_singular %>: <%= resource_singular %>_value } { <%= resource_singular %>: <%= resource_singular %>_value }
end end
<% end -%> <% end -%>
response(<%= response_status action %>, description: 'successful') do
<% if details[:summary].start_with?("create") -%> <% if details[:summary].start_with?("create") -%>
it { it {
body = JSON.parse(response.body) body = JSON.parse(response.body)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment