Module: Julewire::Core::Testing::Chaos::Destination

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

Class Method Summary collapse

Class Method Details

.assert_contract(test_context, record:, formatter:, encoder:, output:, callbacks:, errors:) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/julewire/core/testing/chaos/destination.rb', line 9

def assert_contract(test_context, record:, formatter:, encoder:, output:, callbacks:, errors:)
  {
    formatter: formatter,
    encoder: encoder,
    output: output,
    callbacks: callbacks
  }.compact.each do |scenario, builder|
    assert_scenario(test_context, scenario, builder, record, errors)
  end
  nil
end