test/trace_test.rb in trailblazer-operation-0.10.0 vs test/trace_test.rb in trailblazer-operation-0.10.1
- old
+ new
@@ -10,10 +10,34 @@
step ->(options, a_return:, **) { options[:a] = a_return }, id: "Create.task.a"
step Subprocess(B), id: "MyNested"
step ->(options, **) { options[:c] = true }, id: "Create.task.c"
step ->(_options, params:, **) { params.any? }, id: "Create.task.params"
end
- # raise Create["__task_wraps__"].inspect
+
+ it "deprecates {result.wtf?} and {Operation.trace}" do
+ output, warning = capture_io do
+ result = Create.trace({a_return: true, params: {}})
+ result.wtf?
+ end
+ line_no = __LINE__ - 2
+
+ assert_equal warning, %([Trailblazer] #{File.realpath(__FILE__)}:#{line_no - 1} Using `Operation.trace` is deprecated and will be removed in {trailblazer-operation-0.11.0}.
+ Please use `TraceTest::Create.wtf?` as documented here: https://trailblazer.to/2.1/docs/trailblazer#trailblazer-developer-wtf-
+[Trailblazer] #{File.realpath(__FILE__)}:#{line_no} Using `result.wtf?` is deprecated. Please use `TraceTest::Create.wtf?` and have a nice day.
+)
+ assert_equal output, %(TraceTest::Create
+|-- Start.default
+|-- Create.task.a
+|-- MyNested
+| |-- Start.default
+| |-- B.task.b
+| |-- B.task.e
+| `-- End.success
+|-- Create.task.c
+|-- Create.task.params
+`-- End.failure
+)
+ end
it "allows using low-level Operation::Trace" do
result = Trailblazer::Operation::Trace.(
Create,
{ a_return: true, params: {} },