Module: RSpec::RoutesCoverage::DSL

Defined in:
lib/rspec/routes_coverage/dsl.rb

Instance Method Summary collapse

Instance Method Details

#describe_request(*args, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/rspec/routes_coverage/dsl.rb', line 4

def describe_request(*args, &block)
  verb, path = if args.last.is_a?(Hash) && args.last[:method] && args.last[:request_path]
    [args.last[:method], args.last[:request_path]]
  else
    args[args[1].is_a?(String) ? 1 : 0].split ' '
  end

  describe *args do
    before :all do
      RSpec::RoutesCoverage.manually_remove_pending_route verb, path
    end

    instance_eval(&block) if block
  end
end