@@ -7,20 +7,28 @@ import {IZoraHookRegistry} from "../src/interfaces/IZoraHookRegistry.sol";
77import {ZoraHookRegistry} from "../src/hook-registry/ZoraHookRegistry.sol " ;
88
99contract MockHook {
10- function contractVersion () public pure returns (string memory ) {
11- return "0.0.0 " ;
10+ string private _version;
11+
12+ constructor (string memory version_ ) {
13+ _version = version_;
14+ }
15+
16+ function contractVersion () public view returns (string memory ) {
17+ return _version;
1218 }
1319}
1420
21+ contract MockHookNoVersion {
22+ // No contractVersion function
23+ }
24+
1525contract ZoraHookRegistryTest is Test {
16- uint256 internal forkId;
1726 address internal owner;
1827
1928 ZoraHookRegistry internal zoraHookRegistry;
2029 MockHook internal mockHook;
2130
2231 function setUp () public {
23- forkId = vm.createSelectFork ("base " , 34509280 );
2432 owner = makeAddr ("owner " );
2533
2634 address [] memory initialOwners = new address [](1 );
@@ -29,7 +37,7 @@ contract ZoraHookRegistryTest is Test {
2937 zoraHookRegistry = new ZoraHookRegistry ();
3038 zoraHookRegistry.initialize (initialOwners);
3139
32- mockHook = new MockHook ();
40+ mockHook = new MockHook (" 0.0.0 " );
3341 }
3442
3543 function test_register_hooks () public {
@@ -179,7 +187,8 @@ contract ZoraHookRegistryTest is Test {
179187 address [] memory hooks = new address [](1 );
180188 string [] memory tags = new string [](1 );
181189
182- hooks[0 ] = 0x81542dC43Aff247eff4a0eceFC286A2973aE1040 ;
190+ MockHook hookWithVersion = new MockHook ("1.1.1 " );
191+ hooks[0 ] = address (hookWithVersion);
183192 tags[0 ] = "CONTENT " ;
184193
185194 vm.prank (owner);
@@ -192,7 +201,8 @@ contract ZoraHookRegistryTest is Test {
192201 address [] memory hooks = new address [](1 );
193202 string [] memory tags = new string [](1 );
194203
195- hooks[0 ] = 0xA1eBdD5cA6470Bbd67114331387f2dDa7bfad040 ;
204+ MockHookNoVersion hookNoVersion = new MockHookNoVersion ();
205+ hooks[0 ] = address (hookNoVersion);
196206 tags[0 ] = "CONTENT " ;
197207
198208 vm.prank (owner);
@@ -207,8 +217,8 @@ contract ZoraHookRegistryTest is Test {
207217
208218 function test_get_hook_addresses_multiple_and_remove_middle () public {
209219 address a = address (mockHook);
210- address b = address (new MockHook ());
211- address c = address (new MockHook ());
220+ address b = address (new MockHook (" 0.0.0 " ));
221+ address c = address (new MockHook (" 0.0.0 " ));
212222
213223 address [] memory hooks = new address [](3 );
214224 string [] memory tags = new string [](3 );
0 commit comments