Commit 8341f340 authored by Blaine Malone's avatar Blaine Malone Committed by GitHub

fix: Additional DeployImplementations.s.sol tests (#11914)

* fix: Additional testing for inferring proxy admin from superchain config.

* Apply suggestions from code review

---------
Co-authored-by: default avatarMatt Solomon <matt@mattsolomon.dev>
parent 6cf35daa
...@@ -80,6 +80,30 @@ contract DeployImplementationsInput_Test is Test { ...@@ -80,6 +80,30 @@ contract DeployImplementationsInput_Test is Test {
vm.expectRevert("DeployImplementationsInput: not set"); vm.expectRevert("DeployImplementationsInput: not set");
dii.protocolVersionsProxy(); dii.protocolVersionsProxy();
vm.expectRevert("DeployImplementationsInput: not set");
dii.superchainProxyAdmin();
}
function test_superchainProxyAdmin_whenNotSet_reverts() public {
vm.expectRevert("DeployImplementationsInput: not set");
dii.superchainProxyAdmin();
dii.set(dii.superchainConfigProxy.selector, address(superchainConfigProxy));
vm.expectRevert();
dii.superchainProxyAdmin();
Proxy noAdminProxy = new Proxy(address(0));
dii.set(dii.superchainConfigProxy.selector, address(noAdminProxy));
vm.expectRevert("DeployImplementationsInput: not set");
dii.superchainProxyAdmin();
}
function test_superchainProxyAdmin_succeeds() public {
Proxy proxyWithAdminSet = new Proxy(msg.sender);
dii.set(dii.superchainConfigProxy.selector, address(proxyWithAdminSet));
ProxyAdmin proxyAdmin = dii.superchainProxyAdmin();
assertEq(address(msg.sender), address(proxyAdmin), "100");
} }
} }
...@@ -297,6 +321,7 @@ contract DeployImplementations_Test is Test { ...@@ -297,6 +321,7 @@ contract DeployImplementations_Test is Test {
assertEq(release, dii.release(), "525"); assertEq(release, dii.release(), "525");
assertEq(address(superchainConfigProxy), address(dii.superchainConfigProxy()), "550"); assertEq(address(superchainConfigProxy), address(dii.superchainConfigProxy()), "550");
assertEq(address(protocolVersionsProxy), address(dii.protocolVersionsProxy()), "575"); assertEq(address(protocolVersionsProxy), address(dii.protocolVersionsProxy()), "575");
assertEq(address(superchainProxyAdmin), address(dii.superchainProxyAdmin()), "580");
// Architecture assertions. // Architecture assertions.
assertEq(address(dio.mipsSingleton().oracle()), address(dio.preimageOracleSingleton()), "600"); assertEq(address(dio.mipsSingleton().oracle()), address(dio.preimageOracleSingleton()), "600");
......
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