@@ -10,7 +10,7 @@ fn mock_call_simple() {
10
10
indoc!(
11
11
r#"
12
12
use result::ResultTrait;
13
- use snforge_std::{ declare, ContractClassTrait, DeclareResultTrait, start_mock_call, stop_mock_call };
13
+ use snforge_std::{ declare, ContractClassTrait, DeclareResultTrait, start_mock_call, stop_mock_call, MockCallData };
14
14
15
15
#[starknet::interface]
16
16
trait IMockChecker<TContractState> {
@@ -26,13 +26,19 @@ fn mock_call_simple() {
26
26
27
27
let dispatcher = IMockCheckerDispatcher { contract_address };
28
28
29
- let mock_ret_data = 421;
29
+ let specific_mock_ret_data = 421;
30
+ let default_mock_ret_data = 404;
31
+ let expected_calldata = MockCallData::Values([].span());
32
+ start_mock_call(contract_address, selector!("get_thing"), expected_calldata, specific_mock_ret_data);
33
+ start_mock_call(contract_address, selector!("get_thing"), MockCallData::Any, default_mock_ret_data);
34
+ let thing = dispatcher.get_thing();
35
+ assert(thing == specific_mock_ret_data, 'Incorrect thing');
30
36
31
- start_mock_call (contract_address, selector!("get_thing"), mock_ret_data );
37
+ stop_mock_call (contract_address, selector!("get_thing"), expected_calldata );
32
38
let thing = dispatcher.get_thing();
33
- assert(thing == 421 , 'Incorrect thing');
39
+ assert(thing == default_mock_ret_data , 'Incorrect thing');
34
40
35
- stop_mock_call(contract_address, selector!("get_thing"));
41
+ stop_mock_call(contract_address, selector!("get_thing"), MockCallData::Any );
36
42
let thing = dispatcher.get_thing();
37
43
assert(thing == 420, 'Incorrect thing');
38
44
}
@@ -45,12 +51,12 @@ fn mock_call_simple() {
45
51
let (contract_address, _) = contract.deploy(@calldata).unwrap();
46
52
47
53
let mock_ret_data = 421;
48
- start_mock_call(contract_address, selector!("get_thing"), mock_ret_data);
54
+ start_mock_call(contract_address, selector!("get_thing"), MockCallData::Any, mock_ret_data);
49
55
50
56
let dispatcher = IMockCheckerDispatcher { contract_address };
51
57
let thing = dispatcher.get_thing();
52
58
53
- assert(thing == 421, 'Incorrect thing');
59
+ assert(thing == 421, 'Incorrect thing all catch ');
54
60
}
55
61
"#
56
62
) ,
@@ -73,7 +79,7 @@ fn mock_call_complex_types() {
73
79
use result::ResultTrait;
74
80
use array::ArrayTrait;
75
81
use serde::Serde;
76
- use snforge_std::{ declare, ContractClassTrait, DeclareResultTrait, start_mock_call };
82
+ use snforge_std::{ declare, ContractClassTrait, DeclareResultTrait, start_mock_call, MockCallData };
77
83
78
84
#[starknet::interface]
79
85
trait IMockChecker<TContractState> {
@@ -97,7 +103,7 @@ fn mock_call_complex_types() {
97
103
let dispatcher = IMockCheckerDispatcher { contract_address };
98
104
99
105
let mock_ret_data = StructThing {item_one: 412, item_two: 421};
100
- start_mock_call(contract_address, selector!("get_struct_thing"), mock_ret_data);
106
+ start_mock_call(contract_address, selector!("get_struct_thing"), MockCallData::Any, mock_ret_data);
101
107
102
108
let thing: StructThing = dispatcher.get_struct_thing();
103
109
@@ -115,7 +121,7 @@ fn mock_call_complex_types() {
115
121
let dispatcher = IMockCheckerDispatcher { contract_address };
116
122
117
123
let mock_ret_data = array![ StructThing {item_one: 112, item_two: 121}, StructThing {item_one: 412, item_two: 421} ];
118
- start_mock_call(contract_address, selector!("get_arr_thing"), mock_ret_data);
124
+ start_mock_call(contract_address, selector!("get_arr_thing"), MockCallData::Any, mock_ret_data);
119
125
120
126
let things: Array<StructThing> = dispatcher.get_arr_thing();
121
127
@@ -146,7 +152,7 @@ fn mock_calls() {
146
152
indoc!(
147
153
r#"
148
154
use result::ResultTrait;
149
- use snforge_std::{ declare, ContractClassTrait, DeclareResultTrait, mock_call, start_mock_call, stop_mock_call };
155
+ use snforge_std::{ declare, ContractClassTrait, DeclareResultTrait, mock_call, MockCallData };
150
156
151
157
#[starknet::interface]
152
158
trait IMockChecker<TContractState> {
@@ -164,7 +170,7 @@ fn mock_calls() {
164
170
165
171
let mock_ret_data = 421;
166
172
167
- mock_call(contract_address, selector!("get_thing"), mock_ret_data, 1);
173
+ mock_call(contract_address, selector!("get_thing"), MockCallData::Any, mock_ret_data, 1);
168
174
169
175
let thing = dispatcher.get_thing();
170
176
assert_eq!(thing, 421);
@@ -184,7 +190,7 @@ fn mock_calls() {
184
190
185
191
let mock_ret_data = 421;
186
192
187
- mock_call(contract_address, selector!("get_thing"), mock_ret_data, 2);
193
+ mock_call(contract_address, selector!("get_thing"), MockCallData::Any, mock_ret_data, 2);
188
194
189
195
let thing = dispatcher.get_thing();
190
196
assert_eq!(thing, 421);
0 commit comments