1
+ // SPDX-License-Identifier: MIT
2
+
3
+ pragma solidity ^ 0.8.12 ;
4
+
5
+ import {SocketRegistry} from "../../src/SocketRegistry.sol " ;
6
+ import {IRegistryCoordinator} from "../../src/interfaces/IRegistryCoordinator.sol " ;
7
+ import "../utils/MockAVSDeployer.sol " ;
8
+
9
+ contract SocketRegistryUnitTests is MockAVSDeployer {
10
+
11
+ function setUp () virtual public {
12
+ _deployMockEigenLayerAndAVS ();
13
+ }
14
+
15
+ function test_setOperatorSocket () public {
16
+ vm.startPrank (address (registryCoordinator));
17
+ socketRegistry.setOperatorSocket (defaultOperatorId, "testSocket " );
18
+ assertEq (socketRegistry.getOperatorSocket (defaultOperatorId), "testSocket " );
19
+ }
20
+
21
+ function test_setOperatorSocket_revert_notRegistryCoordinator () public {
22
+ vm.startPrank (address (0 ));
23
+ vm.expectRevert ("SocketRegistry.onlyRegistryCoordinator: caller is not the RegistryCoordinator " );
24
+ socketRegistry.setOperatorSocket (defaultOperatorId, "testSocket " );
25
+ }
26
+
27
+ function test_migrateOperatorSockets () public {
28
+ bytes32 [] memory operatorIds = new bytes32 [](1 );
29
+ operatorIds[0 ] = defaultOperatorId;
30
+ string [] memory sockets = new string [](1 );
31
+ sockets[0 ] = "testSocket " ;
32
+
33
+ vm.startPrank (registryCoordinator.owner ());
34
+ socketRegistry.migrateOperatorSockets (operatorIds, sockets);
35
+ assertEq (socketRegistry.getOperatorSocket (defaultOperatorId), "testSocket " );
36
+ }
37
+
38
+ function test_migrateOperatorSockets_revert_notCoordinatorOwner () public {
39
+ bytes32 [] memory operatorIds = new bytes32 [](1 );
40
+ operatorIds[0 ] = defaultOperatorId;
41
+ string [] memory sockets = new string [](1 );
42
+ sockets[0 ] = "testSocket " ;
43
+
44
+ vm.startPrank (address (0 ));
45
+ vm.expectRevert ("SocketRegistry.onlyCoordinatorOwner: caller is not the owner of the registryCoordinator " );
46
+ socketRegistry.migrateOperatorSockets (operatorIds, sockets);
47
+ }
48
+
49
+ }
0 commit comments