Skip to content

Commit

Permalink
Applied some improvements, tests still failing
Browse files Browse the repository at this point in the history
  • Loading branch information
danfinlay committed Feb 19, 2025
1 parent 0ded4b0 commit 47ae5a0
Showing 1 changed file with 9 additions and 21 deletions.
30 changes: 9 additions & 21 deletions test/enforcers/SwapOfferEnforcer.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -291,10 +291,9 @@ contract SwapOfferEnforcerTest is CaveatEnforcerBaseTest {
})
);
aliceDelegationToBob = signDelegation(users.alice, aliceDelegationToBob);

// Bob's authorization to transfer buyerToken
Delegation memory bobDelegationToCarol = Delegation({
authority: keccak256(abi.encode(aliceDelegationToBob)),
authority: EncoderLib._getDelegationHash(aliceDelegationToBob),
delegator: address(users.bob.deleGator),
delegate: address(users.carol.deleGator),
caveats: new Caveat[](1),
Expand Down Expand Up @@ -342,6 +341,11 @@ contract SwapOfferEnforcerTest is CaveatEnforcerBaseTest {
});
carolDelegationForAliceSwap.caveats[0] = erc20TransferCaveatForAlice;
carolDelegationForAliceSwap = signDelegation(users.carol, carolDelegationForAliceSwap);
aliceDelegationToBob.caveats[0].args = abi.encode(SwapOfferEnforcer.SwapOfferArgs({
claimedAmount: 1 ether,
delegationManager: IDelegationManager(address(delegationManager)),
permissionContext: abi.encode(carolDelegationForAliceSwap)
}));

Delegation memory carolDelegationForBobSwap = Delegation({
delegate: address(swapOfferEnforcer),
Expand All @@ -353,12 +357,6 @@ contract SwapOfferEnforcerTest is CaveatEnforcerBaseTest {
});
carolDelegationForBobSwap.caveats[0] = erc20TransferCaveatForBob;
carolDelegationForBobSwap = signDelegation(users.carol, carolDelegationForBobSwap);

aliceDelegationToBob.caveats[0].args = abi.encode(SwapOfferEnforcer.SwapOfferArgs({
claimedAmount: 1 ether,
delegationManager: IDelegationManager(address(delegationManager)),
permissionContext: abi.encode(carolDelegationForAliceSwap)
}));
bobDelegationToCarol.caveats[0].args = abi.encode(SwapOfferEnforcer.SwapOfferArgs({
claimedAmount: 1 ether,
delegationManager: IDelegationManager(address(delegationManager)),
Expand All @@ -375,7 +373,7 @@ contract SwapOfferEnforcerTest is CaveatEnforcerBaseTest {
// Alice should have +40 buyer tokens, -10 seller tokens
assertEq(
buyerToken.balanceOf(address(users.alice.deleGator)),
aliceBuyerBefore + 40 ether,
aliceBuyerBefore + 1 ether,
"Alice's buyer token balance wrong"
);
assertEq(
Expand All @@ -387,26 +385,16 @@ contract SwapOfferEnforcerTest is CaveatEnforcerBaseTest {
// Bob should have -20 buyer tokens, +5 seller tokens
assertEq(
buyerToken.balanceOf(address(users.bob.deleGator)),
bobBuyerBefore - 20 ether,
bobBuyerBefore + 1 ether,
"Bob's buyer token balance wrong"
);
assertEq(
sellerToken.balanceOf(address(users.bob.deleGator)),
5 ether,
"Bob's seller token balance wrong"
);

// Carol should have -20 buyer tokens, +5 seller tokens
assertEq(
buyerToken.balanceOf(address(users.carol.deleGator)),
carolBuyerBefore - 20 ether,
carolBuyerBefore - 2 ether,
"Carol's buyer token balance wrong"
);
assertEq(
sellerToken.balanceOf(address(users.carol.deleGator)),
5 ether,
"Carol's seller token balance wrong"
);
}

function _getEnforcer() internal view override returns (ICaveatEnforcer) {
Expand Down

0 comments on commit 47ae5a0

Please sign in to comment.