Sha256: dcd446e507218f9a804ad2f7cf31e2ae1f8ae415c9294b5023fa0a2bd33b614f
Contents?: true
Size: 653 Bytes
Versions: 14
Compression:
Stored size: 653 Bytes
Contents
require_relative '../../test_helper' class MachineWithActionAlreadyOverriddenTest < StateMachinesTest def setup @superclass = Class.new do def save end end @klass = Class.new(@superclass) StateMachines::Machine.new(@klass, action: :save) @machine = StateMachines::Machine.new(@klass, :status, action: :save) @object = @klass.new end def test_should_not_redefine_action assert_equal 1, @klass.ancestors.select { |ancestor| ![@klass, @superclass].include?(ancestor) && ancestor.method_defined?(:save) }.length end def test_should_mark_action_hook_as_defined assert @machine.action_hook? end end
Version data entries
14 entries across 14 versions & 2 rubygems