Module: Trailblazer::Test::Assertion::Activity

Defined in:
lib/trailblazer/test/assertion.rb

Overview

Assertions for Activity, not for Operation.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.invoke_activity(activity, ctx) ⇒ Object



78
79
80
81
82
# File 'lib/trailblazer/test/assertion.rb', line 78

def self.invoke_activity(activity, ctx)
  signal, (ctx, _) = activity.call([ctx, {}]) # call with circuit interface. https://trailblazer.to/2.1/docs/operation/#operation-internals-circuit-interface

  return signal, ctx
end

.invoke_activity_with_task_wrap(activity, ctx) ⇒ Object



84
85
86
87
88
# File 'lib/trailblazer/test/assertion.rb', line 84

def self.invoke_activity_with_task_wrap(activity, ctx)
  signal, (ctx, _) = ::Trailblazer::Activity::TaskWrap.invoke(activity, [ctx, {}]) # call with circuit interface. https://trailblazer.to/2.1/docs/operation/#operation-internals-circuit-interface

  return signal, ctx
end

.invoke_activity_with_tracing(activity, ctx) ⇒ Object



90
91
92
93
94
# File 'lib/trailblazer/test/assertion.rb', line 90

def self.invoke_activity_with_tracing(activity, ctx)
  signal, (ctx, _) = Developer::Wtf.invoke(activity, [ctx, {}])

  return signal, ctx
end

Instance Method Details

#assert_fail(*args, invoke: Activity.method(:invoke_activity_with_task_wrap), **options, &block) ⇒ Object



100
101
102
# File 'lib/trailblazer/test/assertion.rb', line 100

def assert_fail(*args, invoke: Activity.method(:invoke_activity_with_task_wrap), **options, &block)
  super(*args, **options, invoke: invoke, &block)
end

#assert_fail?(*args, **options, &block) ⇒ Boolean

Returns:

  • (Boolean)


108
109
110
# File 'lib/trailblazer/test/assertion.rb', line 108

def assert_fail?(*args, **options, &block)
  assert_fail(*args, **options, invoke: Activity.method(:invoke_activity_with_tracing), &block)
end

#assert_pass(*args, invoke: Activity.method(:invoke_activity_with_task_wrap), **options, &block) ⇒ Object



96
97
98
# File 'lib/trailblazer/test/assertion.rb', line 96

def assert_pass(*args, invoke: Activity.method(:invoke_activity_with_task_wrap), **options, &block)
  super(*args, **options, invoke: invoke, &block)
end

#assert_pass?(*args, **options, &block) ⇒ Boolean

Returns:

  • (Boolean)


104
105
106
# File 'lib/trailblazer/test/assertion.rb', line 104

def assert_pass?(*args, **options, &block)
  assert_pass(*args, **options, invoke: Activity.method(:invoke_activity_with_tracing), &block)
end