不需要每个rswag响应块中的调用参数

时间:2019-11-26 12:36:58

标签: ruby-on-rails rspec ruby-on-rails-5 rspec-rails rswag

'../../data/files/components/MyComponent'

我不希望在第一个响应参数中传递搜索参数,但最终会产生错误 注意:如果通过nil传递参数,则在控制器中以长度为零的字符串形式存在,但仍然存在吗?是真的

parameter name: :search, in: :query, type: :string
 response('200', 'success') do
    run_test! { |_response| expect('length(address_books)').to match_json(3) }
 end

 response('200', 'search params') do
    let(:search) { 'aa' }
    run_test! { |_response| expect('length(address_books)').to match_json(2) }
  end

1 个答案:

答案 0 :(得分:1)

使用required: false作为参数:

parameter name: :search, in: :query, type: :string, required: false