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

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_classObject

Raises:

  • (NotImplementedError)


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_contextObject



32
33
34
# File 'lib/plutonium/testing/resource_interaction.rb', line 32

def interaction_view_context
  MockViewContext.new
end

#valid_interaction_inputObject

Raises:

  • (NotImplementedError)


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