Module: Julewire::Core::Testing::Chaos::Emitter

Defined in:
lib/julewire/core/testing/chaos/emitter.rb

Class Method Summary collapse

Class Method Details

.assert_contract(test_context, component:, build:, exercise:, errors:) ⇒ Object



9
10
11
12
13
14
# File 'lib/julewire/core/testing/chaos/emitter.rb', line 9

def assert_contract(test_context, component:, build:, exercise:, errors:)
  Chaos.assert_contained(test_context, errors: errors, description: component) do |error|
    emitter = build.call(error)
    exercise.call(emitter, error)
  end
end