Migrate AccessControl tests (#4694)

Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
This commit is contained in:
Ernesto García
2023-10-25 20:52:09 -06:00
committed by GitHub
parent 7c8b7a2728
commit 2ec2ed9695
6 changed files with 491 additions and 491 deletions

View File

@ -1,12 +1,19 @@
const { ethers } = require('hardhat');
const { loadFixture } = require('@nomicfoundation/hardhat-network-helpers');
const { DEFAULT_ADMIN_ROLE, shouldBehaveLikeAccessControl } = require('./AccessControl.behavior.js');
const AccessControl = artifacts.require('$AccessControl');
async function fixture() {
const [defaultAdmin, ...accounts] = await ethers.getSigners();
const mock = await ethers.deployContract('$AccessControl');
await mock.$_grantRole(DEFAULT_ADMIN_ROLE, defaultAdmin);
return { mock, defaultAdmin, accounts };
}
contract('AccessControl', function (accounts) {
describe('AccessControl', function () {
beforeEach(async function () {
this.accessControl = await AccessControl.new({ from: accounts[0] });
await this.accessControl.$_grantRole(DEFAULT_ADMIN_ROLE, accounts[0]);
Object.assign(this, await loadFixture(fixture));
});
shouldBehaveLikeAccessControl(...accounts);
shouldBehaveLikeAccessControl();
});