Commit 5a296ea1 authored by Andreas Bigger's avatar Andreas Bigger

tests: L2 bridge fully tested

parent 88b71518
...@@ -168,7 +168,7 @@ L2StandardBridge_FinalizeBridgeETH_Test:test_finalizeBridgeETH() (gas: 36076) ...@@ -168,7 +168,7 @@ L2StandardBridge_FinalizeBridgeETH_Test:test_finalizeBridgeETH() (gas: 36076)
L2StandardBridge_Test:test_finalizeBridgeETH_incorrectValue_reverts() (gas: 23843) L2StandardBridge_Test:test_finalizeBridgeETH_incorrectValue_reverts() (gas: 23843)
L2StandardBridge_Test:test_finalizeBridgeETH_sendToMessenger_reverts() (gas: 23982) L2StandardBridge_Test:test_finalizeBridgeETH_sendToMessenger_reverts() (gas: 23982)
L2StandardBridge_Test:test_finalizeBridgeETH_sendToSelf_reverts() (gas: 23893) L2StandardBridge_Test:test_finalizeBridgeETH_sendToSelf_reverts() (gas: 23893)
L2StandardBridge_Test:test_finalizeDeposit_succeeds() (gas: 89473) L2StandardBridge_Test:test_finalizeDeposit_succeeds() (gas: 90641)
L2StandardBridge_Test:test_initialize_succeeds() (gas: 24270) L2StandardBridge_Test:test_initialize_succeeds() (gas: 24270)
L2StandardBridge_Test:test_receive_succeeds() (gas: 166663) L2StandardBridge_Test:test_receive_succeeds() (gas: 166663)
L2StandardBridge_Test:test_withdrawTo_succeeds() (gas: 384299) L2StandardBridge_Test:test_withdrawTo_succeeds() (gas: 384299)
......
...@@ -299,13 +299,21 @@ contract L2StandardBridge_Test is Bridge_Initializer { ...@@ -299,13 +299,21 @@ contract L2StandardBridge_Test is Bridge_Initializer {
// - supported token pair emits DepositFinalized // - supported token pair emits DepositFinalized
// - invalid deposit calls Withdrawer.initiateWithdrawal // - invalid deposit calls Withdrawer.initiateWithdrawal
function test_finalizeDeposit_succeeds() external { function test_finalizeDeposit_succeeds() external {
// TODO: events and calls
vm.mockCall( vm.mockCall(
address(L2Bridge.messenger()), address(L2Bridge.messenger()),
abi.encodeWithSelector(CrossDomainMessenger.xDomainMessageSender.selector), abi.encodeWithSelector(CrossDomainMessenger.xDomainMessageSender.selector),
abi.encode(address(L2Bridge.OTHER_BRIDGE())) abi.encode(address(L2Bridge.OTHER_BRIDGE()))
); );
vm.expectCall(
address(L2Token),
abi.encodeWithSelector(
OptimismMintableERC20.mint.selector,
alice,
100
)
);
vm.expectEmit(true, true, true, true, address(L2Bridge)); vm.expectEmit(true, true, true, true, address(L2Bridge));
emit ERC20BridgeFinalized( emit ERC20BridgeFinalized(
address(L2Token), // localToken address(L2Token), // localToken
...@@ -315,8 +323,10 @@ contract L2StandardBridge_Test is Bridge_Initializer { ...@@ -315,8 +323,10 @@ contract L2StandardBridge_Test is Bridge_Initializer {
100, 100,
hex"" hex""
); );
vm.expectEmit(true, true, true, true, address(L2Bridge)); vm.expectEmit(true, true, true, true, address(L2Bridge));
emit DepositFinalized(address(L1Token), address(L2Token), alice, alice, 100, hex""); emit DepositFinalized(address(L1Token), address(L2Token), alice, alice, 100, hex"");
vm.prank(address(L2Messenger)); vm.prank(address(L2Messenger));
L2Bridge.finalizeDeposit(address(L1Token), address(L2Token), alice, alice, 100, hex""); L2Bridge.finalizeDeposit(address(L1Token), address(L2Token), alice, alice, 100, hex"");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment