Files
v4-periphery/test/script/DeployPoolManager.t.sol

28 lines
909 B
Solidity

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.20;
import {DeployPoolManager} from "../../script/01_PoolManager.s.sol";
import {IPoolManager} from "@luxamm/v4-core/src/interfaces/IPoolManager.sol";
import {Test} from "forge-std/Test.sol";
contract DeployPoolManagerTest is Test {
DeployPoolManager deployer;
function setUp() public {
deployer = new DeployPoolManager();
}
function test_run_poolManager() public {
IPoolManager manager = deployer.run();
// Foundry sets a default sender in scripts.
address defaultSender = 0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f;
// Deployer is the owner.
assertEq(_getOwner(manager), defaultSender);
}
function _getOwner(IPoolManager manager) public view returns (address owner) {
// owner is at slot 0
owner = address(uint160(uint256(manager.extsload(0))));
}
}