You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
2.2 KiB
59 lines
2.2 KiB
// SPDX-License-Identifier: MIT
|
|
|
|
pragma solidity ^0.8.20;
|
|
|
|
import {Test} from "forge-std/Test.sol";
|
|
import {Strings} from "@openzeppelin/contracts/utils/Strings.sol";
|
|
import {Governor} from "@openzeppelin/contracts/governance/Governor.sol";
|
|
|
|
contract GovernorInternalTest is Test, Governor {
|
|
constructor() Governor("") {}
|
|
|
|
function testValidDescriptionForProposer(
|
|
string memory description,
|
|
address proposer,
|
|
bool includeProposer
|
|
) public view {
|
|
if (includeProposer) {
|
|
description = string.concat(description, "#proposer=", Strings.toHexString(proposer));
|
|
}
|
|
assertTrue(_isValidDescriptionForProposer(proposer, description));
|
|
}
|
|
|
|
function testInvalidDescriptionForProposer(
|
|
string memory description,
|
|
address commitProposer,
|
|
address actualProposer
|
|
) public view {
|
|
vm.assume(commitProposer != actualProposer);
|
|
description = string.concat(description, "#proposer=", Strings.toHexString(commitProposer));
|
|
assertFalse(_isValidDescriptionForProposer(actualProposer, description));
|
|
}
|
|
|
|
// We don't need to truly implement the missing functions because we are just testing
|
|
// internal helpers.
|
|
|
|
function clock() public pure override returns (uint48) {}
|
|
|
|
// solhint-disable-next-line func-name-mixedcase
|
|
function CLOCK_MODE() public pure override returns (string memory) {}
|
|
|
|
// solhint-disable-next-line func-name-mixedcase
|
|
function COUNTING_MODE() public pure virtual override returns (string memory) {}
|
|
|
|
function votingDelay() public pure virtual override returns (uint256) {}
|
|
|
|
function votingPeriod() public pure virtual override returns (uint256) {}
|
|
|
|
function quorum(uint256) public pure virtual override returns (uint256) {}
|
|
|
|
function hasVoted(uint256, address) public pure virtual override returns (bool) {}
|
|
|
|
function _quorumReached(uint256) internal pure virtual override returns (bool) {}
|
|
|
|
function _voteSucceeded(uint256) internal pure virtual override returns (bool) {}
|
|
|
|
function _getVotes(address, uint256, bytes memory) internal pure virtual override returns (uint256) {}
|
|
|
|
function _countVote(uint256, address, uint8, uint256, bytes memory) internal virtual override returns (uint256) {}
|
|
}
|
|
|