Skip to content

Commit eac8414

Browse files
committed
Merge pull request #87 from claudiob/allow-requests-with-only-extra-params
Allow requests with extra_params and no parameters
2 parents 9a5c79e + acaaea6 commit eac8414

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

lib/rspec_api_documentation/dsl/endpoint.rb

+1-2
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,7 @@ def query_string
5252
end
5353

5454
def params
55-
return unless example.metadata[:parameters]
56-
parameters = example.metadata[:parameters].inject({}) do |hash, param|
55+
parameters = example.metadata.fetch(:parameters, {}).inject({}) do |hash, param|
5756
set_param(hash, param)
5857
end
5958
parameters.merge!(extra_params)

spec/dsl_spec.rb

+12
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,18 @@
357357
end
358358
end
359359

360+
context "request with only extra params" do
361+
post "/orders" do
362+
context "extra options for do_request" do
363+
before do
364+
client.should_receive(:post).with("/orders", {"order_type" => "big"}, nil)
365+
end
366+
367+
example_request "should take an optional parameter hash", :order_type => "big"
368+
end
369+
end
370+
end
371+
360372
context "last_response helpers" do
361373
put "/orders" do
362374
it "status" do

0 commit comments

Comments
 (0)