class MongoidTest::MachineWithStateDrivenValidationsTest
Public Instance Methods
setup()
click to toggle source
# File test/unit/integrations/mongoid_test.rb, line 981 def setup @model = new_model do attr_accessor :seatbealt end @machine = StateMachine::Machine.new(@model) @machine.state :first_gear do validates_presence_of :seatbelt, :key => :first_gear end @machine.state :second_gear do validates_presence_of :seatbelt, :key => :second_gear end @machine.other_states :parked end
test_should_be_invalid_if_validation_fails_within_state_scope()
click to toggle source
# File test/unit/integrations/mongoid_test.rb, line 1001 def test_should_be_invalid_if_validation_fails_within_state_scope record = @model.new(:state => 'first_gear', :seatbelt => nil) assert !record.valid? end
test_should_be_valid_if_validation_fails_outside_state_scope()
click to toggle source
# File test/unit/integrations/mongoid_test.rb, line 996 def test_should_be_valid_if_validation_fails_outside_state_scope record = @model.new(:state => 'parked', :seatbelt => nil) assert record.valid? end
test_should_be_valid_if_validation_succeeds_within_state_scope()
click to toggle source
# File test/unit/integrations/mongoid_test.rb, line 1006 def test_should_be_valid_if_validation_succeeds_within_state_scope record = @model.new(:state => 'second_gear', :seatbelt => true) assert record.valid? end