Skip to content

Commit 420b110

Browse files
committed
Update e2e tests to match new caveatBuilder interface
1 parent db34573 commit 420b110

28 files changed

Lines changed: 295 additions & 270 deletions

packages/delegator-e2e/test/caveats/allowedCalldata.test.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { beforeEach, test, expect } from 'vitest';
22
import {
3-
createCaveatBuilder,
43
createDelegation,
54
createExecution,
65
Implementation,
76
toMetaMaskSmartAccount,
87
type MetaMaskSmartAccount,
98
} from '@metamask/delegation-toolkit';
109
import {
10+
createCaveatBuilder,
1111
encodeExecutionCalldatas,
1212
encodePermissionContexts,
1313
SINGLE_DEFAULT_MODE,
@@ -143,7 +143,10 @@ const runTest_expectSuccess = async (
143143
to: bobSmartAccount.address,
144144
from: aliceSmartAccount.address,
145145
caveats: caveats.reduce((builder, caveat) => {
146-
builder.addCaveat('allowedCalldata', caveat.from, caveat.calldata);
146+
builder.addCaveat('allowedCalldata', {
147+
startIndex: caveat.from,
148+
value: caveat.calldata,
149+
});
147150
return builder;
148151
}, createCaveatBuilder(environment)),
149152
});
@@ -211,7 +214,10 @@ const runTest_expectFailure = async (
211214
to: bobSmartAccount.address,
212215
from: aliceSmartAccount.address,
213216
caveats: caveats.reduce((builder, caveat) => {
214-
builder.addCaveat('allowedCalldata', caveat.from, caveat.calldata);
217+
builder.addCaveat('allowedCalldata', {
218+
startIndex: caveat.from,
219+
value: caveat.calldata,
220+
});
215221
return builder;
216222
}, createCaveatBuilder(aliceSmartAccount.environment)),
217223
});

packages/delegator-e2e/test/caveats/allowedMethods.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import {
33
encodeExecutionCalldatas,
44
encodePermissionContexts,
55
SINGLE_DEFAULT_MODE,
6+
createCaveatBuilder,
67
} from '@metamask/delegation-toolkit/utils';
78
import {
8-
createCaveatBuilder,
99
createExecution,
1010
createDelegation,
1111
Implementation,
@@ -140,7 +140,7 @@ const runTest_expectSuccess = async (
140140
from: aliceSmartAccount.address,
141141
caveats: createCaveatBuilder(aliceSmartAccount.environment).addCaveat(
142142
'allowedMethods',
143-
allowedMethods,
143+
{ selectors: allowedMethods },
144144
),
145145
});
146146

@@ -206,7 +206,7 @@ const runTest_expectFailure = async (
206206
from: aliceSmartAccount.address,
207207
caveats: createCaveatBuilder(aliceSmartAccount.environment).addCaveat(
208208
'allowedMethods',
209-
allowedMethods,
209+
{ selectors: allowedMethods },
210210
),
211211
});
212212

packages/delegator-e2e/test/caveats/allowedTargets.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import {
33
encodeExecutionCalldatas,
44
encodePermissionContexts,
55
SINGLE_DEFAULT_MODE,
6+
createCaveatBuilder,
67
} from '@metamask/delegation-toolkit/utils';
78
import {
8-
createCaveatBuilder,
99
createExecution,
1010
createDelegation,
1111
Implementation,
@@ -110,7 +110,7 @@ const runTest_expectSuccess = async (
110110
from: aliceSmartAccount.address,
111111
caveats: createCaveatBuilder(aliceSmartAccount.environment).addCaveat(
112112
'allowedTargets',
113-
allowedTargets,
113+
{ targets: allowedTargets },
114114
),
115115
});
116116

@@ -176,7 +176,7 @@ const runTest_expectFailure = async (
176176
from: aliceSmartAccount.address,
177177
caveats: createCaveatBuilder(aliceSmartAccount.environment).addCaveat(
178178
'allowedTargets',
179-
allowedTargets,
179+
{ targets: allowedTargets },
180180
),
181181
});
182182

packages/delegator-e2e/test/caveats/argsEqualityCheck.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import {
33
encodeExecutionCalldatas,
44
encodePermissionContexts,
55
SINGLE_DEFAULT_MODE,
6+
createCaveatBuilder,
67
} from '@metamask/delegation-toolkit/utils';
78
import {
8-
createCaveatBuilder,
99
createExecution,
1010
createDelegation,
1111
Implementation,
@@ -128,13 +128,13 @@ test('Bob attempts to redeem the delegation with args when none are expected', a
128128
);
129129
});
130130

131-
const runTest_expectSuccess = async (expectedArgs: Hex, actualArgs: Hex) => {
131+
const runTest_expectSuccess = async (args: Hex, actualArgs: Hex) => {
132132
const delegation = createDelegation({
133133
to: bobSmartAccount.address,
134134
from: aliceSmartAccount.address,
135135
caveats: createCaveatBuilder(aliceSmartAccount.environment).addCaveat(
136136
'argsEqualityCheck',
137-
expectedArgs,
137+
{ args },
138138
),
139139
});
140140

@@ -193,7 +193,7 @@ const runTest_expectSuccess = async (expectedArgs: Hex, actualArgs: Hex) => {
193193
};
194194

195195
const runTest_expectFailure = async (
196-
expectedArgs: Hex,
196+
args: Hex,
197197
actualArgs: Hex,
198198
expectedError: string,
199199
) => {
@@ -202,7 +202,7 @@ const runTest_expectFailure = async (
202202
from: aliceSmartAccount.address,
203203
caveats: createCaveatBuilder(aliceSmartAccount.environment).addCaveat(
204204
'argsEqualityCheck',
205-
expectedArgs,
205+
{ args },
206206
),
207207
});
208208

packages/delegator-e2e/test/caveats/blockNumber.test.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import {
33
encodeExecutionCalldatas,
44
encodePermissionContexts,
55
SINGLE_DEFAULT_MODE,
6+
createCaveatBuilder,
67
} from '@metamask/delegation-toolkit/utils';
78
import {
8-
createCaveatBuilder,
99
createExecution,
1010
createDelegation,
1111
Implementation,
@@ -178,8 +178,10 @@ const runTest_expectSuccess = async (
178178
from: aliceSmartAccount.address,
179179
caveats: createCaveatBuilder(aliceSmartAccount.environment).addCaveat(
180180
'blockNumber',
181-
afterThreshold,
182-
beforeThreshold,
181+
{
182+
afterThreshold,
183+
beforeThreshold,
184+
},
183185
),
184186
});
185187

@@ -248,8 +250,10 @@ const runTest_expectFailure = async (
248250
from: aliceSmartAccount.address,
249251
caveats: createCaveatBuilder(aliceSmartAccount.environment).addCaveat(
250252
'blockNumber',
251-
afterThreshold,
252-
beforeThreshold,
253+
{
254+
afterThreshold,
255+
beforeThreshold,
256+
},
253257
),
254258
});
255259

packages/delegator-e2e/test/caveats/deployed.test.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import {
33
encodeExecutionCalldatas,
44
encodePermissionContexts,
55
SINGLE_DEFAULT_MODE,
6+
createCaveatBuilder,
67
} from '@metamask/delegation-toolkit/utils';
78
import {
8-
createCaveatBuilder,
99
createDelegation,
1010
createExecution,
1111
Implementation,
@@ -163,9 +163,11 @@ const runTest_expectSuccess = async (deployedAddress: Hex, salt: Hex) => {
163163
from: aliceSmartAccount.address,
164164
caveats: createCaveatBuilder(aliceSmartAccount.environment).addCaveat(
165165
'deployed',
166-
deployedAddress,
167-
salt,
168-
CounterMetadata.bytecode.object as Hex,
166+
{
167+
contractAddress: deployedAddress,
168+
salt,
169+
bytecode: CounterMetadata.bytecode.object as Hex,
170+
},
169171
),
170172
});
171173

@@ -244,9 +246,11 @@ const runTest_expectFailure = async (
244246
from: aliceSmartAccount.address,
245247
caveats: createCaveatBuilder(aliceSmartAccount.environment).addCaveat(
246248
'deployed',
247-
deployedAddress,
248-
salt,
249-
CounterMetadata.bytecode.object as Hex,
249+
{
250+
contractAddress: deployedAddress,
251+
salt,
252+
bytecode: CounterMetadata.bytecode.object as Hex,
253+
},
250254
),
251255
});
252256

0 commit comments

Comments
 (0)