Use hardhat-exposed to reduce the need for mocks (#3666)
Co-authored-by: Francisco <fg@frang.io>
This commit is contained in:
45
contracts/mocks/governance/GovernorPreventLateQuorumMock.sol
Normal file
45
contracts/mocks/governance/GovernorPreventLateQuorumMock.sol
Normal file
@ -0,0 +1,45 @@
|
||||
// SPDX-License-Identifier: MIT
|
||||
|
||||
pragma solidity ^0.8.0;
|
||||
|
||||
import "../../governance/extensions/GovernorPreventLateQuorum.sol";
|
||||
import "../../governance/extensions/GovernorSettings.sol";
|
||||
import "../../governance/extensions/GovernorCountingSimple.sol";
|
||||
import "../../governance/extensions/GovernorVotes.sol";
|
||||
|
||||
abstract contract GovernorPreventLateQuorumMock is
|
||||
GovernorSettings,
|
||||
GovernorVotes,
|
||||
GovernorCountingSimple,
|
||||
GovernorPreventLateQuorum
|
||||
{
|
||||
uint256 private _quorum;
|
||||
|
||||
constructor(uint256 quorum_) {
|
||||
_quorum = quorum_;
|
||||
}
|
||||
|
||||
function quorum(uint256) public view override returns (uint256) {
|
||||
return _quorum;
|
||||
}
|
||||
|
||||
function proposalDeadline(
|
||||
uint256 proposalId
|
||||
) public view override(Governor, GovernorPreventLateQuorum) returns (uint256) {
|
||||
return super.proposalDeadline(proposalId);
|
||||
}
|
||||
|
||||
function proposalThreshold() public view override(Governor, GovernorSettings) returns (uint256) {
|
||||
return super.proposalThreshold();
|
||||
}
|
||||
|
||||
function _castVote(
|
||||
uint256 proposalId,
|
||||
address account,
|
||||
uint8 support,
|
||||
string memory reason,
|
||||
bytes memory params
|
||||
) internal override(Governor, GovernorPreventLateQuorum) returns (uint256) {
|
||||
return super._castVote(proposalId, account, support, reason, params);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user