Module: Jets::SpecHelpers
- Defined in:
- lib/jets/spec_helpers.rb,
lib/jets/spec_helpers/params.rb,
lib/jets/spec_helpers/request.rb,
lib/jets/spec_helpers/response.rb
Defined Under Namespace
Classes: Params, Request, Response
Instance Attribute Summary collapse
-
#request ⇒ Object
readonly
Returns the value of attribute request.
-
#response ⇒ Object
readonly
Returns the value of attribute response.
Instance Method Summary collapse
- #fixture_file(filename) ⇒ Object
- #fixture_path(filename) ⇒ Object
- #http_call(method:, path:, **params) ⇒ Object
- #initialize ⇒ Object
Instance Attribute Details
#request ⇒ Object (readonly)
Returns the value of attribute request.
11 12 13 |
# File 'lib/jets/spec_helpers.rb', line 11 def request @request end |
#response ⇒ Object (readonly)
Returns the value of attribute response.
11 12 13 |
# File 'lib/jets/spec_helpers.rb', line 11 def response @response end |
Instance Method Details
#fixture_file(filename) ⇒ Object
44 45 46 |
# File 'lib/jets/spec_helpers.rb', line 44 def fixture_file(filename) File.new(fixture_path(filename)) end |
#fixture_path(filename) ⇒ Object
40 41 42 |
# File 'lib/jets/spec_helpers.rb', line 40 def fixture_path(filename) "#{Jets.root}/spec/fixtures/#{filename}" end |
#http_call(method:, path:, **params) ⇒ Object
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/jets/spec_helpers.rb', line 29 def http_call(method:, path:, **params) request.method = method.to_sym request.path = path request.headers.deep_merge!(params.delete(:headers) || {}) request.params.body_params = params.delete(:params) || params || {} request.params.path_params = params @response = request.dispatch! end |