Class: Faraday::Adapter::Test
- Inherits:
-
Faraday::Adapter
- Object
- Middleware
- Faraday::Adapter
- Faraday::Adapter::Test
- Defined in:
- lib/faraday/adapter/test.rb
Overview
Defined Under Namespace
Constant Summary
Constants inherited from Faraday::Adapter
Instance Attribute Summary collapse
-
#stubs ⇒ Object
Returns the value of attribute stubs.
Attributes included from Parallelism
Instance Method Summary collapse
- #call(env) ⇒ Object
- #configure {|stubs| ... } ⇒ Object
-
#initialize(app, stubs = nil, &block) ⇒ Test
constructor
A new instance of Test.
Methods inherited from Faraday::Adapter
Methods included from Faraday::AutoloadHelper
#all_loaded_constants, #autoload_all, #load_autoloaded_constants
Methods included from MiddlewareRegistry
#lookup_middleware, #register_middleware
Methods included from Parallelism
#inherited, #supports_parallel?
Methods inherited from Middleware
dependency, inherited, loaded?, new
Constructor Details
Instance Attribute Details
#stubs ⇒ Object
Returns the value of attribute stubs.
15 16 17 |
# File 'lib/faraday/adapter/test.rb', line 15 def stubs @stubs end |
Instance Method Details
#call(env) ⇒ Object
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 |
# File 'lib/faraday/adapter/test.rb', line 145 def call(env) super normalized_path = Faraday::Utils.normalize_path(env[:url]) if stub = stubs.match(env[:method], normalized_path, env[:body]) env[:params] = (query = env[:url].query) ? Faraday::Utils.parse_nested_query(query) : {} status, headers, body = stub.block.call(env) save_response(env, status, body, headers) else raise Stubs::NotFound, "no stubbed request for #{env[:method]} #{normalized_path} #{env[:body]}" end @app.call(env) end |
#configure {|stubs| ... } ⇒ Object
141 142 143 |
# File 'lib/faraday/adapter/test.rb', line 141 def configure yield stubs end |