Class: Faraday::Adapter::Test::Stubs
- Defined in:
- lib/faraday/adapter/test.rb
Instance Method Summary collapse
- #delete(path, &block) ⇒ Object
- #empty? ⇒ Boolean
- #get(path, &block) ⇒ Object
- #head(path, &block) ⇒ Object
-
#initialize {|_self| ... } ⇒ Stubs
constructor
A new instance of Stubs.
- #match(request_method, path, body) ⇒ Object
- #new_stub(request_method, path, body = nil, &block) ⇒ Object
- #post(path, body = nil, &block) ⇒ Object
- #put(path, body = nil, &block) ⇒ Object
-
#verify_stubbed_calls ⇒ Object
Raises an error if any of the stubbed calls have not been made.
Constructor Details
#initialize {|_self| ... } ⇒ Stubs
Returns a new instance of Stubs.
20 21 22 23 24 |
# File 'lib/faraday/adapter/test.rb', line 20 def initialize # {:get => [Stub, Stub]} @stack = {} yield self if block_given? end |
Instance Method Details
#delete(path, &block) ⇒ Object
52 53 54 |
# File 'lib/faraday/adapter/test.rb', line 52 def delete(path, &block) new_stub(:delete, path, &block) end |
#empty? ⇒ Boolean
26 27 28 |
# File 'lib/faraday/adapter/test.rb', line 26 def empty? @stack.empty? end |
#get(path, &block) ⇒ Object
36 37 38 |
# File 'lib/faraday/adapter/test.rb', line 36 def get(path, &block) new_stub(:get, path, &block) end |
#head(path, &block) ⇒ Object
40 41 42 |
# File 'lib/faraday/adapter/test.rb', line 40 def head(path, &block) new_stub(:head, path, &block) end |
#match(request_method, path, body) ⇒ Object
30 31 32 33 34 |
# File 'lib/faraday/adapter/test.rb', line 30 def match(request_method, path, body) return false if !@stack.key?(request_method) stub = @stack[request_method].detect { |stub| stub.matches?(path, body) } @stack[request_method].delete stub end |
#new_stub(request_method, path, body = nil, &block) ⇒ Object
56 57 58 |
# File 'lib/faraday/adapter/test.rb', line 56 def new_stub(request_method, path, body=nil, &block) (@stack[request_method] ||= []) << Stub.new(path, body, block) end |
#post(path, body = nil, &block) ⇒ Object
44 45 46 |
# File 'lib/faraday/adapter/test.rb', line 44 def post(path, body=nil, &block) new_stub(:post, path, body, &block) end |
#put(path, body = nil, &block) ⇒ Object
48 49 50 |
# File 'lib/faraday/adapter/test.rb', line 48 def put(path, body=nil, &block) new_stub(:put, path, body, &block) end |
#verify_stubbed_calls ⇒ Object
Raises an error if any of the stubbed calls have not been made.
61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/faraday/adapter/test.rb', line 61 def verify_stubbed_calls failed_stubs = [] @stack.each do |method, stubs| unless stubs.size == 0 failed_stubs.concat(stubs.map {|stub| "Expected #{method} #{stub}." }) end end raise failed_stubs.join(" ") unless failed_stubs.size == 0 end |