Module: Plutonium::Testing::ResourceInteraction
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/plutonium/testing/resource_interaction.rb
Defined Under Namespace
Classes: MockViewContext
Instance Method Summary collapse
- #assert_interaction_failure(klass, **input) ⇒ Object
- #assert_interaction_success(klass, **input) ⇒ Object
- #interaction_class ⇒ Object
- #interaction_view_context ⇒ Object
- #valid_interaction_input ⇒ Object
Instance Method Details
#assert_interaction_failure(klass, **input) ⇒ Object
26 27 28 29 30 |
# File 'lib/plutonium/testing/resource_interaction.rb', line 26 def assert_interaction_failure(klass, **input) outcome = build_interaction(klass, **input).call assert outcome.failure?, "Expected #{klass} to fail, got #{outcome.inspect}" outcome end |
#assert_interaction_success(klass, **input) ⇒ Object
20 21 22 23 24 |
# File 'lib/plutonium/testing/resource_interaction.rb', line 20 def assert_interaction_success(klass, **input) outcome = build_interaction(klass, **input).call assert outcome.success?, "Expected #{klass} to succeed, got #{outcome.inspect}" outcome end |
#interaction_class ⇒ Object
36 37 38 |
# File 'lib/plutonium/testing/resource_interaction.rb', line 36 def interaction_class raise NotImplementedError, "Override #interaction_class to return the interaction under test" end |
#interaction_view_context ⇒ Object
32 33 34 |
# File 'lib/plutonium/testing/resource_interaction.rb', line 32 def interaction_view_context MockViewContext.new end |
#valid_interaction_input ⇒ Object
40 41 42 |
# File 'lib/plutonium/testing/resource_interaction.rb', line 40 def valid_interaction_input raise NotImplementedError, "Override #valid_interaction_input to return a Hash of valid input" end |