Module: RSpecApi::RespondWith::Request

Includes:
Valid
Included in:
RSpecApi::RespondWith
Defined in:
lib/rspec-api/respond_with/request.rb

Instance Method Summary collapse

Methods included from Valid

#valid?

Instance Method Details

#request(status, params = {}, values = {}, &block) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rspec-api/respond_with/request.rb', line 10

def request(status, params = {}, values = {}, &block)
  valid = valid? params
  expectations = expectations_for status, params
  request, prefix_params = request_for params, values

  describe description_for(request) do
    if valid
      extend RSpecApi::Requests::Valid
      valid_request request, expectations, prefix_params, &block
    else
      extend RSpecApi::Requests::Pending
      pending_request
    end
  end
end