@@ -1045,7 +1045,7 @@ contract EcoFacetTest is TestBaseFacet {
10451045 vm.stopPrank ();
10461046 }
10471047
1048- function test_PositiveSlippageRefundedToUser () public {
1048+ function test_PositiveSlippageRefundedToRefundRecipient () public {
10491049 vm.startPrank (USER_SENDER);
10501050
10511051 delete swapData;
@@ -1085,18 +1085,33 @@ contract EcoFacetTest is TestBaseFacet {
10851085 bridgeData.minAmount = totalAmountNeeded;
10861086 bridgeData.hasSourceSwaps = true ;
10871087
1088+ address refundRecipient = address (0xBEEF );
1089+
10881090 dai.approve (_facetTestContractAddress, swapData[0 ].fromAmount);
10891091
1090- uint256 usdcBalanceBefore = usdc.balanceOf (USER_SENDER );
1092+ uint256 refundRecipientBalanceBefore = usdc.balanceOf (refundRecipient );
10911093
1092- initiateSwapAndBridgeTxWithFacet (false );
1094+ EcoFacet.EcoData memory ecoData = EcoFacet.EcoData ({
1095+ nonEVMReceiver: "" ,
1096+ prover: address (0x1234 ),
1097+ rewardDeadline: uint64 (block .timestamp + 2 days),
1098+ encodedRoute: _createEncodedRoute (
1099+ USER_RECEIVER,
1100+ bridgeData.sendingAssetId,
1101+ bridgeData.minAmount
1102+ ),
1103+ solanaATA: bytes32 (0 ),
1104+ refundRecipient: refundRecipient
1105+ });
1106+
1107+ ecoFacet.swapAndStartBridgeTokensViaEco (bridgeData, swapData, ecoData);
10931108
1094- uint256 usdcBalanceAfter = usdc.balanceOf (USER_SENDER );
1109+ uint256 refundRecipientBalanceAfter = usdc.balanceOf (refundRecipient );
10951110
10961111 assertGt (
1097- usdcBalanceAfter ,
1098- usdcBalanceBefore ,
1099- "User should receive positive slippage "
1112+ refundRecipientBalanceAfter ,
1113+ refundRecipientBalanceBefore ,
1114+ "Refund recipient should receive positive slippage "
11001115 );
11011116
11021117 vm.stopPrank ();
0 commit comments