Sha256: 4ec12996f340aa589244c66d06739fd0951b1212a52fb23ce17893b6a83d192b
Contents?: true
Size: 846 Bytes
Versions: 14
Compression:
Stored size: 846 Bytes
Contents
require_relative '../../test_helper' class MachineWithoutInitializationTest < StateMachinesTest def setup @klass = Class.new do def initialize(attributes = {}) attributes.each { |attr, value| send("#{attr}=", value) } super() end end @machine = StateMachines::Machine.new(@klass, initial: :parked, initialize: false) end def test_should_not_have_an_initial_state object = @klass.new assert_nil object.state end def test_should_still_allow_manual_initialization @klass.send(:include, Module.new do def initialize(_attributes = {}) super() initialize_state_machines end end) object = @klass.new assert_equal 'parked', object.state end end
Version data entries
14 entries across 14 versions & 2 rubygems