Skip to content

Commit 0b05f3d

Browse files
committed
test: use permission controller mock
1 parent 52cf310 commit 0b05f3d

File tree

3 files changed

+60
-3
lines changed

3 files changed

+60
-3
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
// SPDX-License-Identifier: BUSL-1.1
2+
pragma solidity ^0.8.12;
3+
4+
import {IPermissionController} from "eigenlayer-contracts/src/contracts/interfaces/IPermissionController.sol";
5+
6+
contract PermissionControllerMock is IPermissionController {
7+
function initialize() external {}
8+
9+
function addPendingAdmin(address account, address admin) external {}
10+
11+
function removePendingAdmin(address account, address admin) external {}
12+
13+
function acceptAdmin(address account) external {}
14+
15+
function removeAdmin(address account, address admin) external {}
16+
17+
function setAppointee(
18+
address account,
19+
address appointee,
20+
address target,
21+
bytes4 selector
22+
) external {}
23+
24+
function removeAppointee(
25+
address account,
26+
address appointee,
27+
address target,
28+
bytes4 selector
29+
) external {}
30+
31+
function isAdmin(address account, address caller) external view returns (bool) {}
32+
33+
function isPendingAdmin(address account, address pendingAdmin) external view returns (bool) {}
34+
35+
function getAdmins(address account) external view returns (address[] memory) {}
36+
37+
function getPendingAdmins(address account) external view returns (address[] memory) {}
38+
39+
function canCall(
40+
address account,
41+
address caller,
42+
address target,
43+
bytes4 selector
44+
) external view returns (bool) {}
45+
46+
function getAppointeePermissions(
47+
address account,
48+
address appointee
49+
) external view returns (address[] memory targets, bytes4[] memory selectors) {}
50+
51+
function getAppointees(
52+
address account,
53+
address target,
54+
bytes4 selector
55+
) external view returns (address[] memory) {}
56+
}

test/unit/ServiceManagerBase.t.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ contract ServiceManagerBase_UnitTests is MockAVSDeployer, IServiceManagerBaseEve
5959
IStrategyManager(address(strategyManagerMock)),
6060
allocationManagerMock,
6161
pauserRegistry,
62-
permissionController,
62+
permissionControllerMock,
6363
CALCULATION_INTERVAL_SECONDS,
6464
MAX_REWARDS_DURATION,
6565
MAX_RETROACTIVE_LENGTH,

test/utils/MockAVSDeployer.sol

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import {AVSDirectory} from "eigenlayer-contracts/src/contracts/core/AVSDirectory
3232
import {IAVSDirectory} from "eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol";
3333

3434
import {RewardsCoordinatorMock} from "../mocks/RewardsCoordinatorMock.sol";
35+
import {PermissionControllerMock} from "../mocks/PermissionControllerMock.sol";
3536

3637
import {RewardsCoordinator} from "eigenlayer-contracts/src/contracts/core/RewardsCoordinator.sol";
3738
import {PermissionController} from "eigenlayer-contracts/src/contracts/permissions/PermissionController.sol";
@@ -81,7 +82,7 @@ contract MockAVSDeployer is Test {
8182
RewardsCoordinator public rewardsCoordinator;
8283
RewardsCoordinator public rewardsCoordinatorImplementation;
8384
RewardsCoordinatorMock public rewardsCoordinatorMock;
84-
PermissionController public permissionController;
85+
PermissionControllerMock public permissionControllerMock;
8586

8687
/// @notice StakeRegistry, Constant used as a divisor in calculating weights.
8788
uint256 public constant WEIGHTING_DIVISOR = 1e18;
@@ -239,7 +240,7 @@ contract MockAVSDeployer is Test {
239240
allocationManagerImplementation = new AllocationManager(
240241
delegationMock,
241242
pauserRegistry,
242-
permissionController,
243+
permissionControllerMock,
243244
uint32(7 days), // DEALLOCATION_DELAY
244245
uint32(1 days) // ALLOCATION_CONFIGURATION_DELAY
245246
);

0 commit comments

Comments
 (0)