AccessControlEnumerable.test.js 763 B

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