20
20
expectation2 = Expectation.new(nil, :my_method).with(:argument3, :argument4)
21
21
expectation_list.add(expectation1)
22
22
expectation_list.add(expectation2)
23
assert_same expectation2, expectation_list.detect(:my_method, :argument3, :argument4)
23
assert_same expectation1, expectation_list.match(:my_method, :argument1, :argument2)
26
26
def test_should_find_most_recent_matching_expectation
29
29
expectation2 = Expectation.new(nil, :my_method).with(:argument1, :argument2)
30
30
expectation_list.add(expectation1)
31
31
expectation_list.add(expectation2)
32
assert_same expectation2, expectation_list.detect(:my_method, :argument1, :argument2)
35
def test_should_find_most_recent_matching_expectation_but_give_preference_to_those_allowing_invocations
36
expectation_list = ExpectationList.new
37
expectation1 = Expectation.new(nil, :my_method)
38
expectation2 = Expectation.new(nil, :my_method)
39
expectation1.define_instance_method(:invocations_allowed?) { true }
40
expectation2.define_instance_method(:invocations_allowed?) { false }
41
expectation_list.add(expectation1)
42
expectation_list.add(expectation2)
43
assert_same expectation1, expectation_list.detect(:my_method)
46
def test_should_find_most_recent_matching_expectation_if_no_matching_expectations_allow_invocations
47
expectation_list = ExpectationList.new
48
expectation1 = Expectation.new(nil, :my_method)
49
expectation2 = Expectation.new(nil, :my_method)
50
expectation1.define_instance_method(:invocations_allowed?) { false }
51
expectation2.define_instance_method(:invocations_allowed?) { false }
52
expectation_list.add(expectation1)
53
expectation_list.add(expectation2)
54
assert_same expectation2, expectation_list.detect(:my_method)
32
assert_same expectation2, expectation_list.match(:my_method, :argument1, :argument2)
35
def test_should_find_matching_expectation_allowing_invocation
36
expectation_list = ExpectationList.new
37
expectation1 = Expectation.new(nil, :my_method).with(:argument1, :argument2)
38
expectation2 = Expectation.new(nil, :my_method).with(:argument3, :argument4)
39
expectation1.define_instance_method(:invocations_allowed?) { true }
40
expectation2.define_instance_method(:invocations_allowed?) { true }
41
expectation_list.add(expectation1)
42
expectation_list.add(expectation2)
43
assert_same expectation1, expectation_list.match_allowing_invocation(:my_method, :argument1, :argument2)
46
def test_should_find_most_recent_matching_expectation_allowing_invocation
47
expectation_list = ExpectationList.new
48
expectation1 = Expectation.new(nil, :my_method)
49
expectation2 = Expectation.new(nil, :my_method)
50
expectation1.define_instance_method(:invocations_allowed?) { true }
51
expectation2.define_instance_method(:invocations_allowed?) { false }
52
expectation_list.add(expectation1)
53
expectation_list.add(expectation2)
54
assert_same expectation1, expectation_list.match_allowing_invocation(:my_method)