Sha256: f996364d591dd4e0849748b56b6d8cc2ad080a686b27f53afa7b93f2143eda41
Contents?: true
Size: 1006 Bytes
Versions: 14
Compression:
Stored size: 1006 Bytes
Contents
require_relative '../../test_helper' class StateContextProxyWithMultipleUnlessConditionsTest < StateMachinesTest def setup @klass = Class.new(Validateable) machine = StateMachines::Machine.new(@klass, initial: :parked) state = machine.state :parked @state_context = StateMachines::StateContext.new(state) @object = @klass.new @first_condition_result = nil @second_condition_result = nil @options = @state_context.validate(unless: [-> { @first_condition_result }, lambda { @second_condition_result }])[0] end def test_should_be_true_if_all_conditions_are_false @first_condition_result = false @second_condition_result = false assert @options[:if].call(@object) end def test_should_be_false_if_any_condition_is_true @first_condition_result = true @second_condition_result = false refute @options[:if].call(@object) @first_condition_result = false @second_condition_result = true refute @options[:if].call(@object) end end
Version data entries
14 entries across 14 versions & 2 rubygems