Skip to content

Commit

Permalink
test(StakeManager): expand on deployment test
Browse files Browse the repository at this point in the history
Added some additional assertions related to access control and exposed
properties.
  • Loading branch information
0x-r4bbit committed Oct 9, 2023
1 parent fbcd7b5 commit 2122001
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 5 deletions.
1 change: 1 addition & 0 deletions .gas-snapshot
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
StakeManagerTest:testDeployment() (gas: 26172)
2 changes: 1 addition & 1 deletion script/Deploy.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { StakeManager } from "../contracts/StakeManager.sol";
contract Deploy is BaseScript {
function run() public returns (StakeManager, DeploymentConfig) {
DeploymentConfig deploymentConfig = new DeploymentConfig(broadcaster);
(address token,) = deploymentConfig.activeNetworkConfig();
(, address token) = deploymentConfig.activeNetworkConfig();

vm.startBroadcast(broadcaster);
StakeManager stakeManager = new StakeManager(token, address(0));
Expand Down
2 changes: 1 addition & 1 deletion script/DeploymentConfig.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ contract DeploymentConfig is Script {
}

function getOrCreateAnvilEthConfig(address _deployer) public returns (NetworkConfig memory) {
vm.startBroadcast();
vm.startBroadcast(_deployer);
MockERC20 token = new MockERC20();
vm.stopBroadcast();
return NetworkConfig({ token: address(token), deployer: _deployer });
Expand Down
13 changes: 10 additions & 3 deletions test/StakeManager.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,26 @@ import { DeploymentConfig } from "../script/DeploymentConfig.s.sol";
import { StakeManager } from "../contracts/StakeManager.sol";

contract StakeManagerTest is Test {
address internal deployer;

DeploymentConfig internal deploymentConfig;
StakeManager internal stakeManager;

address internal stakeToken;
address internal deployer;

function setUp() public virtual {
Deploy deployment = new Deploy();
(stakeManager, deploymentConfig) = deployment.run();
(deployer,) = deploymentConfig.activeNetworkConfig();
(deployer, stakeToken) = deploymentConfig.activeNetworkConfig();
}

function testDeployment() public {
assertEq(stakeManager.owner(), deployer);
assertEq(stakeManager.currentEpoch(), 0);
assertEq(stakeManager.pendingReward(), 0);
assertEq(stakeManager.multiplierSupply(), 0);
assertEq(stakeManager.stakeSupply(), 0);
assertEq(address(stakeManager.stakedToken()), stakeToken);
assertEq(address(stakeManager.oldManager()), address(0));
assertEq(stakeManager.totalSupply(), 0);
}
}

0 comments on commit 2122001

Please sign in to comment.