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