Module: Trailblazer::Test::Assertion::Activity
- Defined in:
- lib/trailblazer/test/assertion.rb
Overview
Assertions for Activity, not for Operation.
Class Method Summary collapse
- .invoke_activity(activity, ctx) ⇒ Object
- .invoke_activity_with_task_wrap(activity, ctx) ⇒ Object
- .invoke_activity_with_tracing(activity, ctx) ⇒ Object
Instance Method Summary collapse
- #assert_fail(*args, invoke: Activity.method(:invoke_activity_with_task_wrap), **options, &block) ⇒ Object
- #assert_fail?(*args, **options, &block) ⇒ Boolean
- #assert_pass(*args, invoke: Activity.method(:invoke_activity_with_task_wrap), **options, &block) ⇒ Object
- #assert_pass?(*args, **options, &block) ⇒ Boolean
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), **, &block) super(*args, **, invoke: invoke, &block) end |
#assert_fail?(*args, **options, &block) ⇒ Boolean
108 109 110 |
# File 'lib/trailblazer/test/assertion.rb', line 108 def assert_fail?(*args, **, &block) assert_fail(*args, **, 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), **, &block) super(*args, **, invoke: invoke, &block) end |
#assert_pass?(*args, **options, &block) ⇒ Boolean
104 105 106 |
# File 'lib/trailblazer/test/assertion.rb', line 104 def assert_pass?(*args, **, &block) assert_pass(*args, **, invoke: Activity.method(:invoke_activity_with_tracing), &block) end |