AccessControl.test.js 649 B

12345678910111213141516171819
  1. const { ethers } = require('hardhat');
  2. const { loadFixture } = require('@nomicfoundation/hardhat-network-helpers');
  3. const { DEFAULT_ADMIN_ROLE, shouldBehaveLikeAccessControl } = require('./AccessControl.behavior');
  4. async function fixture() {
  5. const [defaultAdmin, ...accounts] = await ethers.getSigners();
  6. const mock = await ethers.deployContract('$AccessControl');
  7. await mock.$_grantRole(DEFAULT_ADMIN_ROLE, defaultAdmin);
  8. return { mock, defaultAdmin, accounts };
  9. }
  10. describe('AccessControl', function () {
  11. beforeEach(async function () {
  12. Object.assign(this, await loadFixture(fixture));
  13. });
  14. shouldBehaveLikeAccessControl();
  15. });