1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# frozen_string_literal: true
require 'test_helper'
class CallbackWithMultipleMethodArgumentsTest < StateMachinesTest
def setup
@callback = StateMachines::Callback.new(:before, :run_1, :run_2)
class << @object = Object.new
attr_accessor :callbacks
def run_1
(@callbacks ||= []) << :run_1
end
def run_2
(@callbacks ||= []) << :run_2
end
end
@result = @callback.call(@object)
end
def test_should_be_successful
assert @result
end
def test_should_call_each_callback_in_order
assert_equal %i[run_1 run_2], @object.callbacks
end
end
|