# File lib/dynflow/testing/dummy_execution_plan.rb, line 9 def initialize @id = Testing.get_id.to_s @planned_plan_steps = [] @planned_run_steps = [] @planned_finalize_steps = [] @planned_action_stubbers = {} end
# File lib/dynflow/testing/dummy_execution_plan.rb, line 37 def add_finalize_step(action) @planned_finalize_steps << action action end
# File lib/dynflow/testing/dummy_execution_plan.rb, line 26 def add_plan_step(klass, _) dummy_planned_action(klass).tap do |action| @planned_plan_steps << action end end
# File lib/dynflow/testing/dummy_execution_plan.rb, line 32 def add_run_step(action) @planned_run_steps << action action end
# File lib/dynflow/testing/dummy_execution_plan.rb, line 42 def dummy_planned_action(klass) DummyPlannedAction.new(klass).tap do |action| if planned_action_stubber = @planned_action_stubbers[klass] planned_action_stubber.call(action) end end end
Allows modify the DummyPlannedAction returned by plan_action
# File lib/dynflow/testing/dummy_execution_plan.rb, line 22 def stub_planned_action(klass, &block) @planned_action_stubbers[klass] = block end
# File lib/dynflow/testing/dummy_execution_plan.rb, line 50 def switch_flow(*args, &block) block.call end
# File lib/dynflow/testing/dummy_execution_plan.rb, line 17 def world @world ||= DummyWorld.new end