Module: RubyReactor::RSpec::Helpers

Defined in:
lib/ruby_reactor/rspec/helpers.rb

Overview

Globally-included helpers. Only methods whose names clearly belong to RubyReactor's test surface live here (test_reactor). Sidekiq-coupled helpers live in SidekiqHelpers and are scoped to type: :reactor.

Instance Method Summary collapse

Instance Method Details

#test_reactor(reactor_class, inputs, context: {}, async: nil, process_jobs: true) ⇒ Object

Build a TestSubject around a reactor invocation. Captures the run for later introspection via matchers; runs the reactor lazily on first query unless .run is called explicitly.



12
13
14
15
16
17
18
19
20
# File 'lib/ruby_reactor/rspec/helpers.rb', line 12

def test_reactor(reactor_class, inputs, context: {}, async: nil, process_jobs: true)
  TestSubject.new(
    reactor_class: reactor_class,
    inputs: inputs,
    context: context,
    async: async,
    process_jobs: process_jobs
  )
end