44// └── when caller is pending owner
55// └── it should transfer ownership
66
7+ // EnsoCCIPReceiver::CcipReceive
8+ // # when caller is not ccipRouter
9+ // ## it should revert
10+ // # when caller is ccipRouter
11+ // ## when message was already executed
12+ // ### it should emit MessageValidationFailed
13+ // ### it should not update executedMessage
14+ // ## when message was not executed
15+ // ### when message has no tokens
16+ // #### it should emit MessageValidationFailed
17+ // #### it should update executedMessage
18+ // #### it should emit MessageQuarantined
19+ // ### when message has tokens
20+ // #### when message has more than one token
21+ // ##### it should emit MessageValidationFailed
22+ // ##### it should update executedMessage
23+ // ##### it should emit MessageQuarantined
24+ // ##### it should escrow message tokens
25+ // #### when message has single token
26+ // ##### when message token amount is zero
27+ // ###### it should emit MessageValidationFailed
28+ // ###### it should update executedMessage
29+ // ###### it should emit MessageQuarantined
30+ // ##### when message token amount is gt zero
31+ // ###### when message data is malformed
32+ // ####### it should emit MessageValidationFailed
33+ // ####### it should update executedMessage
34+ // ####### it should emit MessageQuarantined
35+ // ####### it should escrow message token
36+ // ###### when message data is well formed
37+ // ####### when message data receiver is zero address
38+ // ######## it should emit MessageValidationFailed
39+ // ######## it shoud update executedMessage
40+ // ######## it should escrow message token
41+ // ######## it should emit MessageQuarantined
42+ // ####### when message data receiver is not zero address
43+ // ######## when contract is paused
44+ // ######### it should emit MessageValidationFailed
45+ // ######### it shoud update executedMessage
46+ // ######### it should safe transfer token amount to receiver
47+ // ######## when contract is not paused
48+ // ######### when shortcut execution was successful
49+ // ########## it shoud update executedMessage
50+ // ########## it should emit ShortcutExecutionSuccessful
51+ // ######### when shortcut execution failed
52+ // ########## it shoud update executedMessage
53+ // ########## it should emit ShortcutExecutionFailed
54+ // ########## it should safe transfer token amount to receiver
55+
756EnsoCCIPReceiver::CcipReceive
8- # when caller is not ccipRouter
9- ## it should revert
10- # when caller is ccipRouter
11- ## when message was already executed
12- ### it should emit MessageValidationFailed
13- ## when message was not executed
14- ### when message has no tokens
15- #### it should emit MessageValidationFailed
16- ### when message has tokens
17- #### when message has more than one token
18- ##### it should emit MessageValidationFailed
19- #### when message has single token
20- ##### when message token amount is zero
21- ###### it should emit MessageValidationFailed
22- ##### when message token amount is gt zero
23- ###### when message data is malformed
24- ####### it should emit MessageValidationFailed
25- ###### when message data is well formed
26- ####### when message data receiver is zero address
27- ######## it should emit MessageValidationFailed
28- ######## it shoud set executedMessage to true
29- ######## it should emit MessageQuarantined
30- ######## it should escrow message token amount
31- ####### when message data receiver is not zero address
32- ######## when contract is paused
33- ######### it should emit MessageValidationFailed
34- ######### it shoud set executedMessage to true
35- ######### it should safe transfer token amount to receiver
36- ######## when contract is not paused
37- ######### when shortcut execution was was successful
38- ########## it shoud set executedMessage to true
39- ########## it should emit ShortcutExecutionSuccessful
40- ######### when shortcut execution failed
41- ########## it should emit ShortcutExecutionFailed
42- ########## it should safe transfer token amount to receiver
57+ ├── when caller is not ccipRouter
58+ │ └── it should revert
59+ └── when caller is ccipRouter
60+ ├── when message was already executed
61+ │ ├── it should emit MessageValidationFailed
62+ │ └── it should update executedMessage
63+ └── when message was not executed
64+ ├── when message has no tokens
65+ │ ├── it should emit MessageValidationFailed
66+ │ └── it should not update executedMessage
67+ └── when message has tokens
68+ ├── when message has more than one token
69+ │ ├── it should emit MessageValidationFailed
70+ │ ├── it should not update executedMessage
71+ │ ├── it should emit MessageQuarantined
72+ │ └── it should escrow message tokens
73+ └── when message has single token
74+ ├── when message token amount is zero
75+ │ ├── it should emit MessageValidationFailed
76+ │ ├── it should not update executedMessage
77+ │ └── it should emit MessageQuarantined
78+ └── when message token amount is gt zero
79+ ├── when message data is malformed
80+ │ ├── it should emit MessageValidationFailed
81+ │ ├── it should not update executedMessage
82+ │ ├── it should emit MessageQuarantined
83+ │ └── it should escrow message token
84+ └── when message data is well formed
85+ ├── when message data receiver is zero address
86+ │ ├── it should emit MessageValidationFailed
87+ │ ├── it shoud update executedMessage
88+ │ ├── it should escrow message token
89+ │ └── it should emit MessageQuarantined
90+ └── when message data receiver is not zero address
91+ ├── when contract is paused
92+ │ ├── it should emit MessageValidationFailed
93+ │ ├── it shoud update executedMessage
94+ │ └── it should safe transfer token amount to receiver
95+ └── when contract is not paused
96+ ├── when shortcut execution was successful
97+ │ ├── it shoud update executedMessage
98+ │ └── it should emit ShortcutExecutionSuccessful
99+ └── when shortcut execution failed
100+ ├── it shoud update executedMessage
101+ ├── it should emit ShortcutExecutionFailed
102+ └── it should safe transfer token amount to receiver
43103
44104// EnsoCCIPReceiver::Constructor
45105// └── when deployed
46106// ├── it should set owner
47107// ├── it should set ccipRouter
48108// └── it should set ensoRouter
49109
50- EnsoCCIPReceiver::RecoverTokens
51- # when caller is not self
52- ## it should revert
53- # when caller is self
54- ## it should force approve amount to ensoRouter
55- ## it should call ensoRouter routeSingle
110+ // EnsoCCIPReceiver::RecoverTokens
111+ // # when caller is not self
112+ // ## it should revert
113+ // # when caller is self
114+ // ## it should force approve amount to ensoRouter
115+ // ## it should call ensoRouter routeSingle
56116
57117// EnsoCCIPReceiver::Pause
58118// ├── when caller is not owner
@@ -72,12 +132,12 @@ EnsoCCIPReceiver::RecoverTokens
72132// └── when caller is owner
73133// └── it should start ownership transfer
74134
75- EnsoCCIPReceiver::RecoverTokens
76- # when caller is not owner
77- ## it should revert
78- # when caller is owner
79- ## it should safe transfer amount to recipient
80- ## it should emit TOkensRecovered
135+ // EnsoCCIPReceiver::RecoverTokens
136+ // # when caller is not owner
137+ // ## it should revert
138+ // # when caller is owner
139+ // ## it should safe transfer amount to recipient
140+ // ## it should emit TOkensRecovered
81141
82142// EnsoCCIPReceiver::RenounceOwnership
83143// ├── when caller is not owner
0 commit comments