12345678910111213141516171819202122232425262728293031323334353637 |
- const { assertRevert } = require('../helpers/assertRevert');
- const Claimable = artifacts.require('Claimable');
- contract('Claimable', function ([_, owner, newOwner, anyone]) {
- let claimable;
- beforeEach(async function () {
- claimable = await Claimable.new({ from: owner });
- });
- it('changes pendingOwner after transfer', async function () {
- await claimable.transferOwnership(newOwner, { from: owner });
- const pendingOwner = await claimable.pendingOwner();
- assert.isTrue(pendingOwner === newOwner);
- });
- it('should prevent to claimOwnership from anyone', async function () {
- await assertRevert(claimable.claimOwnership({ from: anyone }));
- });
- it('should prevent non-owners from transfering', async function () {
- await assertRevert(claimable.transferOwnership(anyone, { from: anyone }));
- });
- describe('after initiating a transfer', function () {
- beforeEach(async function () {
- await claimable.transferOwnership(newOwner, { from: owner });
- });
- it('changes allow pending owner to claim ownership', async function () {
- await claimable.claimOwnership({ from: newOwner });
- assert.isTrue((await claimable.owner()) === newOwner);
- });
- });
- });
|