test/docs/wrap_test.rb in trailblazer-macro-2.1.14 vs test/docs/wrap_test.rb in trailblazer-macro-2.1.15

- old
+ new

@@ -167,13 +167,13 @@ it do #@ happy days assert_invoke Memo::Create, seq: "[:model, :update, :rehash, :notify]" #@ rehash raises - assert_invoke Memo::Create, rehash_raise: true, seq: "[:model, :update, :rehash, :log_error]", + assert_invoke Memo::Create, rehash_raise: RuntimeError, seq: "[:model, :update, :rehash, :log_error]", terminus: :failure, - expected_ctx_variables: {exception: "nope!"} + expected_ctx_variables: {exception: "RuntimeError"} end =begin When success: return the block's returns When raise: return {Railway.fail!}, but wire Wrap() to {fail_fast: true} @@ -203,11 +203,11 @@ include Rehash #~methods end end it { Memo::Create.( { seq: [] } ).inspect(:seq).must_equal %{<Result:true [[:model, :update, :rehash, :notify]] >} } - it { Memo::Create.( { seq: [], rehash_raise: true } ).inspect(:seq).must_equal %{<Result:false [[:model, :update, :rehash]] >} } + it { Memo::Create.( { seq: [], rehash_raise: RuntimeError } ).inspect(:seq).must_equal %{<Result:false [[:model, :update, :rehash]] >} } end =begin When success: return the block's returns When raise: return {Railway.fail_fast!} and configure Wrap() to {fast_track: true} @@ -240,11 +240,11 @@ #~methods end end #:fail-fast end it { Memo::Create.( { seq: [] } ).inspect(:seq).must_equal %{<Result:true [[:model, :update, :rehash, :notify]] >} } - it { Memo::Create.( { seq: [], rehash_raise: true } ).inspect(:seq).must_equal %{<Result:false [[:model, :update, :rehash]] >} } + it { Memo::Create.( { seq: [], rehash_raise: RuntimeError } ).inspect(:seq).must_equal %{<Result:false [[:model, :update, :rehash]] >} } end =begin When success: return the block's returns When raise: return {Railway.fail!} or {Railway.pass!} @@ -287,11 +287,11 @@ result.inspect(:seq).must_equal %{<Result:false [[:model, :update, :rehash]] >} result.event.inspect.must_equal %{#<Trailblazer::Activity::End semantic=:transaction_worked>} end it do - result = Memo::Create.( { seq: [], rehash_raise: true } ) + result = Memo::Create.( { seq: [], rehash_raise: RuntimeError } ) result.inspect(:seq).must_equal %{<Result:false [[:model, :update, :rehash]] >} result.event.inspect.must_equal %{#<Trailblazer::Activity::End semantic=:transaction_failed>} end end @@ -324,11 +324,11 @@ include Rehash #~methods end end it { Memo::Create.( { seq: [] } ).inspect(:seq).must_equal %{<Result:true [[:model, :update, :rehash, :notify]] >} } - it { Memo::Create.( { seq: [], rehash_raise: true } ).inspect(:seq).must_equal %{<Result:true [[:model, :update, :rehash, :notify]] >} } + it { Memo::Create.( { seq: [], rehash_raise: RuntimeError } ).inspect(:seq).must_equal %{<Result:true [[:model, :update, :rehash, :notify]] >} } end =begin When success: return the block's returns When raise: return {true} and go "successful" @@ -359,11 +359,11 @@ include Rehash #~methods end end it "translates true returned form a wrap to a signal with a `success` semantic" do - result = Memo::Create.( { seq: [], rehash_raise: true } ) + result = Memo::Create.( { seq: [], rehash_raise: RuntimeError } ) result.inspect(:seq).must_equal %{<Result:true [[:model, :update, :rehash, :notify]] >} result.event.inspect.must_equal %{#<Trailblazer::Activity::Railway::End::Success semantic=:success>} end end @@ -397,11 +397,11 @@ include Rehash #~methods end end it "translates false returned form a wrap to a signal with a `failure` semantic" do - result = Memo::Create.( { seq: [], rehash_raise: true } ) + result = Memo::Create.( { seq: [], rehash_raise: RuntimeError } ) result.inspect(:seq).must_equal %{<Result:false [[:model, :update, :rehash, :log_error]] >} result.event.inspect.must_equal %{#<Trailblazer::Activity::Railway::End::Failure semantic=:failure>} end end @@ -435,11 +435,11 @@ include Rehash #~methods end end it "translates nil returned form a wrap to a signal with a `failure` semantic" do - result = Memo::Create.( { seq: [], rehash_raise: true } ) + result = Memo::Create.( { seq: [], rehash_raise: RuntimeError } ) result.inspect(:seq).must_equal %{<Result:false [[:model, :update, :rehash, :log_error]] >} result.event.inspect.must_equal %{#<Trailblazer::Activity::Railway::End::Failure semantic=:failure>} end end @@ -482,10 +482,10 @@ #~methods end end #:transaction end it { Memo::Create.( { seq: [] } ).inspect(:seq).must_equal %{<Result:true [[:model, :update, :rehash, :notify]] >} } - it { Memo::Create.( { seq: [], rehash_raise: true } ).inspect(:seq).must_equal %{<Result:false [[:model, :update, :rehash, :log_error]] >} } + it { Memo::Create.( { seq: [], rehash_raise: RuntimeError } ).inspect(:seq).must_equal %{<Result:false [[:model, :update, :rehash, :log_error]] >} } end =begin When success: return {Railway.pass_fast!} When failure: return {Railway.fail!}