diff --git a/lib/aasm/minitest/transition_from.rb b/lib/aasm/minitest/transition_from.rb index e036819..2654ef4 100644 --- a/lib/aasm/minitest/transition_from.rb +++ b/lib/aasm/minitest/transition_from.rb @@ -1,13 +1,13 @@ module Minitest::Assertions def assert_transitions_from(object, from_state, *args) - options = args.extract_options! + options = args.first options[:on] ||= :default assert _transitions_from?(object, from_state, args, options), "Expected transition state to :#{options[:to]} from :#{from_state} on event :#{options[:on_event]}, (on :#{options[:on]})" end def refute_transitions_from(object, from_state, *args) - options = args.extract_options! + options = args.first options[:on] ||= :default refute _transitions_from?(object, from_state, args, options), "Expected transition state to :#{options[:to]} from :#{from_state} on event :#{options[:on_event]}, (on :#{options[:on]})" @@ -18,4 +18,4 @@ module Minitest::Assertions object.aasm(state_machine_name).current_state = from_state.to_sym object.send(options[:on_event], *args) && options[:to].to_sym == object.aasm(state_machine_name).current_state end -end \ No newline at end of file +end