@@ -38,6 +38,7 @@ function testAPIEquivalence(title: string, opts?: AccountOptions) {
38
38
declare : true ,
39
39
deploy : true ,
40
40
pubkey : true ,
41
+ outsideExecution : true ,
41
42
...opts ,
42
43
} ) ) ) ;
43
44
} ) ;
@@ -55,6 +56,7 @@ testAccount('explicit full account, mixin + upgradeable', {
55
56
declare : true ,
56
57
deploy : true ,
57
58
pubkey : true ,
59
+ outsideExecution : true ,
58
60
upgradeable : true
59
61
} ) ;
60
62
@@ -64,47 +66,62 @@ testAccount('explicit full account, mixin + non-upgradeable', {
64
66
declare : true ,
65
67
deploy : true ,
66
68
pubkey : true ,
69
+ outsideExecution : true ,
67
70
upgradeable : false
68
71
} ) ;
69
72
70
73
testAccount ( 'basic account, upgradeable' , {
71
74
declare : false ,
72
75
deploy : false ,
73
- pubkey : false
76
+ pubkey : false ,
77
+ outsideExecution : false ,
74
78
} ) ;
75
79
76
80
testAccount ( 'basic account, non-upgradeable' , {
77
81
declare : false ,
78
82
deploy : false ,
79
83
pubkey : false ,
84
+ outsideExecution : false ,
80
85
upgradeable : false
81
86
} ) ;
82
87
88
+ testAccount ( 'account outside execution' , {
89
+ deploy : false ,
90
+ pubkey : false ,
91
+ declare : false ,
92
+ } ) ;
93
+
83
94
testAccount ( 'account declarer' , {
84
95
deploy : false ,
85
- pubkey : false
96
+ pubkey : false ,
97
+ outsideExecution : false ,
86
98
} ) ;
87
99
88
100
testAccount ( 'account deployable' , {
89
101
declare : false ,
90
- pubkey : false
102
+ pubkey : false ,
103
+ outsideExecution : false ,
91
104
} ) ;
92
105
93
106
testAccount ( 'account public key' , {
94
107
declare : false ,
95
108
deploy : false ,
109
+ outsideExecution : false ,
96
110
} ) ;
97
111
98
112
testAccount ( 'account declarer, deployable' , {
99
- pubkey : false
113
+ pubkey : false ,
114
+ outsideExecution : false ,
100
115
} ) ;
101
116
102
117
testAccount ( 'account declarer, public key' , {
103
- deploy : false
118
+ deploy : false ,
119
+ outsideExecution : false ,
104
120
} ) ;
105
121
106
122
testAccount ( 'account deployable, public key' , {
107
- declare : false
123
+ declare : false ,
124
+ outsideExecution : false ,
108
125
} ) ;
109
126
110
127
testEthAccount ( 'default full ethAccount, mixin + upgradeable' , { } ) ;
@@ -119,6 +136,7 @@ testEthAccount('explicit full ethAccount, mixin + upgradeable', {
119
136
declare : true ,
120
137
deploy : true ,
121
138
pubkey : true ,
139
+ outsideExecution : true ,
122
140
upgradeable : true
123
141
} ) ;
124
142
@@ -128,47 +146,62 @@ testEthAccount('explicit full ethAccount, mixin + non-upgradeable', {
128
146
declare : true ,
129
147
deploy : true ,
130
148
pubkey : true ,
149
+ outsideExecution : true ,
131
150
upgradeable : false
132
151
} ) ;
133
152
134
153
testEthAccount ( 'basic ethAccount, upgradeable' , {
135
154
declare : false ,
136
155
deploy : false ,
137
- pubkey : false
156
+ pubkey : false ,
157
+ outsideExecution : false ,
138
158
} ) ;
139
159
140
160
testEthAccount ( 'basic ethAccount, non-upgradeable' , {
141
161
declare : false ,
142
162
deploy : false ,
143
163
pubkey : false ,
164
+ outsideExecution : false ,
144
165
upgradeable : false
145
166
} ) ;
146
167
168
+ testEthAccount ( 'ethAccount outside execution' , {
169
+ deploy : false ,
170
+ pubkey : false ,
171
+ declare : false ,
172
+ } ) ;
173
+
147
174
testEthAccount ( 'ethAccount declarer' , {
148
175
deploy : false ,
149
- pubkey : false
176
+ pubkey : false ,
177
+ outsideExecution : false ,
150
178
} ) ;
151
179
152
180
testEthAccount ( 'ethAccount deployable' , {
153
181
declare : false ,
154
- pubkey : false
182
+ pubkey : false ,
183
+ outsideExecution : false ,
155
184
} ) ;
156
185
157
186
testEthAccount ( 'ethAccount public key' , {
158
187
declare : false ,
159
188
deploy : false ,
189
+ outsideExecution : false ,
160
190
} ) ;
161
191
162
192
testEthAccount ( 'ethAccount declarer, deployable' , {
163
- pubkey : false
193
+ pubkey : false ,
194
+ outsideExecution : false ,
164
195
} ) ;
165
196
166
197
testEthAccount ( 'ethAccount declarer, public key' , {
167
- deploy : false
198
+ deploy : false ,
199
+ outsideExecution : false ,
168
200
} ) ;
169
201
170
202
testEthAccount ( 'ethAccount deployable, public key' , {
171
- declare : false
203
+ declare : false ,
204
+ outsideExecution : false ,
172
205
} ) ;
173
206
174
207
testAPIEquivalence ( 'account API default' ) ;
@@ -179,6 +212,7 @@ testAPIEquivalence('account API basic', {
179
212
declare : false ,
180
213
deploy : false ,
181
214
pubkey : false ,
215
+ outsideExecution : false ,
182
216
upgradeable : false ,
183
217
} ) ;
184
218
@@ -188,6 +222,7 @@ testAPIEquivalence('account API full upgradeable', {
188
222
declare : true ,
189
223
deploy : true ,
190
224
pubkey : true ,
225
+ outsideExecution : true ,
191
226
upgradeable : true ,
192
227
} ) ;
193
228
0 commit comments