@@ -34,7 +34,7 @@ contract UnitL2Resolver is Test {
3434 vm.etch (address (_nameWrapper), new bytes (0x1 ));
3535 }
3636
37- function test_ConstructorWhenDeployingTheContract () external view {
37+ function test_ConstructorWhenDeployingTheContractWithValidParameters () external view {
3838 // it sets the ENS registry address
3939 assertEq (address (_l2Resolver.ENS_REGISTRY ()), _ensRegistry);
4040 // it sets the name wrapper address
@@ -45,6 +45,30 @@ contract UnitL2Resolver is Test {
4545 assertEq (_l2Resolver.PARENT_NODE (), _parentNodeNameHash);
4646 }
4747
48+ function test_ConstructorWhenDeployingTheContractWithZeroAddressENSRegistry () external {
49+ // it reverts
50+ vm.expectRevert (abi.encodeWithSelector (IL2Resolver.AddressCannotBeZero.selector ));
51+ new L2Resolver (address (0 ), _nameWrapper, _reverseAdmin, _parentNodeNameHash);
52+ }
53+
54+ function test_ConstructorWhenDeployingTheContractWithZeroAddressNameWrapper () external {
55+ // it reverts
56+ vm.expectRevert (abi.encodeWithSelector (IL2Resolver.AddressCannotBeZero.selector ));
57+ new L2Resolver (_ensRegistry, address (0 ), _reverseAdmin, _parentNodeNameHash);
58+ }
59+
60+ function test_ConstructorWhenDeployingTheContractWithZeroAddressReverseAdmin () external {
61+ // it reverts
62+ vm.expectRevert (abi.encodeWithSelector (IL2Resolver.AddressCannotBeZero.selector ));
63+ new L2Resolver (_ensRegistry, _nameWrapper, address (0 ), _parentNodeNameHash);
64+ }
65+
66+ function test_ConstructorWhenDeployingTheContractWithZeroAddressParentNode () external {
67+ // it reverts
68+ vm.expectRevert (abi.encodeWithSelector (IL2Resolver.AddressCannotBeZero.selector ));
69+ new L2Resolver (_ensRegistry, _nameWrapper, _reverseAdmin, bytes32 (0 ));
70+ }
71+
4872 modifier whenTheNodeIsTheReverseLookupNode () {
4973 _;
5074 }
0 commit comments