HasNoContracts.test.js 957 B

1234567891011121314151617181920212223242526272829
  1. const { expectThrow } = require('../helpers/expectThrow');
  2. const Ownable = artifacts.require('Ownable');
  3. const HasNoContracts = artifacts.require('HasNoContracts');
  4. contract('HasNoContracts', function ([_, owner, anyone]) {
  5. let hasNoContracts = null;
  6. let ownable = null;
  7. beforeEach(async () => {
  8. // Create contract and token
  9. hasNoContracts = await HasNoContracts.new({ from: owner });
  10. ownable = await Ownable.new({ from: owner });
  11. // Force ownership into contract
  12. await ownable.transferOwnership(hasNoContracts.address, { from: owner });
  13. });
  14. it('should allow owner to reclaim contracts', async function () {
  15. await hasNoContracts.reclaimContract(ownable.address, { from: owner });
  16. (await ownable.owner()).should.eq(owner);
  17. });
  18. it('should allow only owner to reclaim contracts', async function () {
  19. await expectThrow(
  20. hasNoContracts.reclaimContract(ownable.address, { from: anyone })
  21. );
  22. });
  23. });