Module: ActionFigure::Testing::Minitest
- Defined in:
- lib/action_figure/testing/minitest.rb,
sig/action_figure.rbs
Overview
Minitest assertions for action response results.
assert_* / refute_* status helpers are generated from Testing.statuses at load time; they are declared explicitly here so the signatures stay visible.
Class Method Summary collapse
Instance Method Summary collapse
- #assert_Accepted ⇒ void
-
#assert_action_json(result, fragment, msg = nil) ⇒ void
Asserts
result[:json]contains the given fragment as a (possibly nested) subset. - #assert_Conflict ⇒ void
- #assert_Created ⇒ void
- #assert_Forbidden ⇒ void
- #assert_Gone ⇒ void
- #assert_invalid_params(action_class, params, on: nil, msg: nil) ⇒ void
- #assert_Locked ⇒ void
- #assert_NoContent ⇒ void
- #assert_NotFound ⇒ void
- #assert_Ok ⇒ void
- #assert_PaymentRequired ⇒ void
- #assert_UnavailableForLegalReasons ⇒ void
- #assert_UnprocessableContent ⇒ void
- #assert_valid_params(action_class, params, msg = nil) ⇒ void
- #refute_Accepted ⇒ void
- #refute_action_json(result, fragment, msg = nil) ⇒ void
- #refute_Conflict ⇒ void
- #refute_Created ⇒ void
- #refute_Forbidden ⇒ void
- #refute_Gone ⇒ void
- #refute_Locked ⇒ void
- #refute_NoContent ⇒ void
- #refute_NotFound ⇒ void
- #refute_Ok ⇒ void
- #refute_PaymentRequired ⇒ void
- #refute_UnavailableForLegalReasons ⇒ void
- #refute_UnprocessableContent ⇒ void
Class Method Details
.define_status_assertions(name, status) ⇒ void
This method returns an undefined value.
19 20 21 22 23 24 25 26 27 |
# File 'lib/action_figure/testing/minitest.rb', line 19 def self.define_status_assertions(name, status) define_method(:"assert_#{name}") do |result, msg = nil| assert_status(status, result, msg) end define_method(:"refute_#{name}") do |result, msg = nil| refute_status(status, result, msg) end end |
Instance Method Details
#assert_Accepted ⇒ void
This method returns an undefined value.
196 |
# File 'sig/action_figure.rbs', line 196
def assert_Accepted: (ActionFigure::response result, ?String? msg) -> void
|
#assert_action_json(result, fragment, msg = nil) ⇒ void
This method returns an undefined value.
Asserts result[:json] contains the given fragment as a (possibly nested) subset.
Mirrors the RSpec have_action_json matcher: nested Hashes match as subsets and
Regexp values match against strings.
assert_action_json(result, status: "success", data: { name: "Jane" })
56 57 58 59 60 61 62 63 64 |
# File 'lib/action_figure/testing/minitest.rb', line 56 def assert_action_json(result, fragment, msg = nil) flunk(msg || "Expected an ActionFigure result hash, got #{result.inspect}") unless result.is_a?(Hash) unless result.key?(:json) flunk(msg || "Expected #{result.inspect} to include key :json (ActionFigure render hash)") end = msg || "Expected result[:json] to include #{fragment.inspect}, got #{result[:json].inspect}" assert json_subset?(result[:json], fragment), end |
#assert_Conflict ⇒ void
This method returns an undefined value.
201 |
# File 'sig/action_figure.rbs', line 201
def assert_Conflict: (ActionFigure::response result, ?String? msg) -> void
|
#assert_Created ⇒ void
This method returns an undefined value.
195 |
# File 'sig/action_figure.rbs', line 195
def assert_Created: (ActionFigure::response result, ?String? msg) -> void
|
#assert_Forbidden ⇒ void
This method returns an undefined value.
200 |
# File 'sig/action_figure.rbs', line 200
def assert_Forbidden: (ActionFigure::response result, ?String? msg) -> void
|
#assert_Gone ⇒ void
This method returns an undefined value.
203 |
# File 'sig/action_figure.rbs', line 203
def assert_Gone: (ActionFigure::response result, ?String? msg) -> void
|
#assert_invalid_params(action_class, params, on: nil, msg: nil) ⇒ void
This method returns an undefined value.
37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/action_figure/testing/minitest.rb', line 37 def assert_invalid_params(action_class, params, on: nil, msg: nil) result = action_contract(action_class).call(params) if on.nil? = msg || "Expected params to be invalid, but the contract accepted them" assert result.failure?, else errored = result.errors.to_h.key?(on) = msg || "Expected params to be invalid on #{on.inspect}, " \ "but errors were: #{result.errors.to_h.inspect}" assert errored, end end |
#assert_Locked ⇒ void
This method returns an undefined value.
204 |
# File 'sig/action_figure.rbs', line 204
def assert_Locked: (ActionFigure::response result, ?String? msg) -> void
|
#assert_NoContent ⇒ void
This method returns an undefined value.
197 |
# File 'sig/action_figure.rbs', line 197
def assert_NoContent: (ActionFigure::response result, ?String? msg) -> void
|
#assert_NotFound ⇒ void
This method returns an undefined value.
199 |
# File 'sig/action_figure.rbs', line 199
def assert_NotFound: (ActionFigure::response result, ?String? msg) -> void
|
#assert_Ok ⇒ void
This method returns an undefined value.
194 |
# File 'sig/action_figure.rbs', line 194
def assert_Ok: (ActionFigure::response result, ?String? msg) -> void
|
#assert_PaymentRequired ⇒ void
This method returns an undefined value.
202 |
# File 'sig/action_figure.rbs', line 202
def assert_PaymentRequired: (ActionFigure::response result, ?String? msg) -> void
|
#assert_UnavailableForLegalReasons ⇒ void
This method returns an undefined value.
205 |
# File 'sig/action_figure.rbs', line 205
def assert_UnavailableForLegalReasons: (ActionFigure::response result, ?String? msg) -> void
|
#assert_UnprocessableContent ⇒ void
This method returns an undefined value.
198 |
# File 'sig/action_figure.rbs', line 198
def assert_UnprocessableContent: (ActionFigure::response result, ?String? msg) -> void
|
#assert_valid_params(action_class, params, msg = nil) ⇒ void
This method returns an undefined value.
31 32 33 34 35 |
# File 'lib/action_figure/testing/minitest.rb', line 31 def assert_valid_params(action_class, params, msg = nil) result = action_contract(action_class).call(params) = msg || "Expected params to be valid, but got errors: #{result.errors.to_h.inspect}" assert result.success?, end |
#refute_Accepted ⇒ void
This method returns an undefined value.
209 |
# File 'sig/action_figure.rbs', line 209
def refute_Accepted: (ActionFigure::response result, ?String? msg) -> void
|
#refute_action_json(result, fragment, msg = nil) ⇒ void
This method returns an undefined value.
66 67 68 69 70 |
# File 'lib/action_figure/testing/minitest.rb', line 66 def refute_action_json(result, fragment, msg = nil) json = result.is_a?(Hash) ? result[:json] : nil = msg || "Expected result[:json] not to include #{fragment.inspect}" refute(json.is_a?(Hash) && json_subset?(json, fragment), ) end |
#refute_Conflict ⇒ void
This method returns an undefined value.
214 |
# File 'sig/action_figure.rbs', line 214
def refute_Conflict: (ActionFigure::response result, ?String? msg) -> void
|
#refute_Created ⇒ void
This method returns an undefined value.
208 |
# File 'sig/action_figure.rbs', line 208
def refute_Created: (ActionFigure::response result, ?String? msg) -> void
|
#refute_Forbidden ⇒ void
This method returns an undefined value.
213 |
# File 'sig/action_figure.rbs', line 213
def refute_Forbidden: (ActionFigure::response result, ?String? msg) -> void
|
#refute_Gone ⇒ void
This method returns an undefined value.
216 |
# File 'sig/action_figure.rbs', line 216
def refute_Gone: (ActionFigure::response result, ?String? msg) -> void
|
#refute_Locked ⇒ void
This method returns an undefined value.
217 |
# File 'sig/action_figure.rbs', line 217
def refute_Locked: (ActionFigure::response result, ?String? msg) -> void
|
#refute_NoContent ⇒ void
This method returns an undefined value.
210 |
# File 'sig/action_figure.rbs', line 210
def refute_NoContent: (ActionFigure::response result, ?String? msg) -> void
|
#refute_NotFound ⇒ void
This method returns an undefined value.
212 |
# File 'sig/action_figure.rbs', line 212
def refute_NotFound: (ActionFigure::response result, ?String? msg) -> void
|
#refute_Ok ⇒ void
This method returns an undefined value.
207 |
# File 'sig/action_figure.rbs', line 207
def refute_Ok: (ActionFigure::response result, ?String? msg) -> void
|
#refute_PaymentRequired ⇒ void
This method returns an undefined value.
215 |
# File 'sig/action_figure.rbs', line 215
def refute_PaymentRequired: (ActionFigure::response result, ?String? msg) -> void
|
#refute_UnavailableForLegalReasons ⇒ void
This method returns an undefined value.
218 |
# File 'sig/action_figure.rbs', line 218
def refute_UnavailableForLegalReasons: (ActionFigure::response result, ?String? msg) -> void
|
#refute_UnprocessableContent ⇒ void
This method returns an undefined value.
211 |
# File 'sig/action_figure.rbs', line 211
def refute_UnprocessableContent: (ActionFigure::response result, ?String? msg) -> void
|