Skip to content

Commit 63159ae

Browse files
committed
Merge branch 'feat/open-position-wrapper' into feat/close-position-wrapper
2 parents 6027973 + 3892978 commit 63159ae

File tree

1 file changed

+4
-23
lines changed

1 file changed

+4
-23
lines changed

test/CowEvcOpenPositionWrapper.t.sol

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -106,25 +106,6 @@ contract CowEvcOpenPositionWrapperTest is CowBaseTest {
106106
);
107107
}
108108

109-
/// @notice Encode wrapper data with length prefix
110-
function _encodeWrapperData(CowEvcOpenPositionWrapper.OpenPositionParams memory params, bytes memory signature)
111-
internal
112-
pure
113-
returns (bytes memory)
114-
{
115-
bytes memory wrapperData = abi.encode(params, signature);
116-
return abi.encodePacked(uint16(wrapperData.length), wrapperData);
117-
}
118-
119-
/// @notice Execute wrapped settlement through solver
120-
function _executeWrappedSettlement(bytes memory settleData, bytes memory wrapperData) internal {
121-
address[] memory targets = new address[](1);
122-
bytes[] memory datas = new bytes[](1);
123-
targets[0] = address(openPositionWrapper);
124-
datas[0] = abi.encodeCall(openPositionWrapper.wrappedSettle, (settleData, wrapperData));
125-
solver.runBatch(targets, datas);
126-
}
127-
128109
/// @notice Verify position was opened successfully
129110
function _verifyPositionOpened(
130111
address account,
@@ -204,7 +185,7 @@ contract CowEvcOpenPositionWrapperTest is CowBaseTest {
204185
ICowSettlement.settle,
205186
(settlement.tokens, settlement.clearingPrices, settlement.trades, settlement.interactions)
206187
);
207-
bytes memory wrapperData = _encodeWrapperData(params, permitSignature);
188+
bytes memory wrapperData = encodeWrapperData(abi.encode(params, permitSignature));
208189

209190
// Expect event emission
210191
vm.expectEmit(true, true, true, true);
@@ -218,7 +199,7 @@ contract CowEvcOpenPositionWrapperTest is CowBaseTest {
218199
);
219200

220201
// Execute wrapped settlement
221-
_executeWrappedSettlement(settleData, wrapperData);
202+
executeWrappedSettlement(address(openPositionWrapper), settleData, wrapperData);
222203

223204
// Verify position was created successfully
224205
_verifyPositionOpened(account, DEFAULT_BUY_AMOUNT + SUSDS_MARGIN, DEFAULT_BORROW_AMOUNT, 1 ether);
@@ -320,7 +301,7 @@ contract CowEvcOpenPositionWrapperTest is CowBaseTest {
320301
ICowSettlement.settle,
321302
(settlement.tokens, settlement.clearingPrices, settlement.trades, settlement.interactions)
322303
);
323-
bytes memory wrapperData = _encodeWrapperData(params, new bytes(0));
304+
bytes memory wrapperData = encodeWrapperData(abi.encode(params, new bytes(0)));
324305

325306
// Expect event emission
326307
vm.expectEmit(true, true, true, true);
@@ -334,7 +315,7 @@ contract CowEvcOpenPositionWrapperTest is CowBaseTest {
334315
);
335316

336317
// Execute wrapped settlement
337-
_executeWrappedSettlement(settleData, wrapperData);
318+
executeWrappedSettlement(address(openPositionWrapper), settleData, wrapperData);
338319

339320
// Verify the position was created successfully
340321
_verifyPositionOpened(account, DEFAULT_BUY_AMOUNT + SUSDS_MARGIN, DEFAULT_BORROW_AMOUNT, 1 ether);

0 commit comments

Comments
 (0)