test/operation_test.rb in trailblazer-operation-0.6.6 vs test/operation_test.rb in trailblazer-operation-0.7.0
- old
+ new
@@ -103,26 +103,38 @@
# Default call
result = Update.(options)
result.inspect("a", "b", "c").must_equal %{<Result:true [false, true, nil] >}
# Circuit interface call
- signal, (ctx, _) = Update.([Update.options_for_public_call(options), {}], {})
+ signal, (ctx, _) = Update.([Update.options_for_public_call(options), {}], **{})
signal.inspect.must_equal %{#<Trailblazer::Activity::Railway::End::Success semantic=:success>}
ctx.inspect.must_equal %{#<Trailblazer::Context::Container wrapped_options={\"params\"=>{:decide=>true}} mutable_options={\"a\"=>false, \"b\"=>true}>}
# Call by passing aliases as an argument.
- result = Update.(
- options,
- {
- context_options: {
- aliases: { 'b' => :settle },
- container_class: Trailblazer::Context::Container::WithAliases,
+ if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.0.0")
+ result = Update.(
+ options,
+ {
+ context_options: {
+ aliases: { 'b' => :settle },
+ container_class: Trailblazer::Context::Container::WithAliases,
+ }
}
- }
- )
- result[:settle].must_equal true
+ )
+ else
+ result = Update.call_with_flow_options(
+ options,
+ {
+ context_options: {
+ aliases: { 'b' => :settle },
+ container_class: Trailblazer::Context::Container::WithAliases,
+ }
+ },
+ )
+ end
+ result[:settle].must_equal true
# Set aliases by overriding `flow_options` at the compile time.
result = Aliases.(options)
result[:settle].must_equal true
end
end