12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- const { assertRevert } = require('../helpers/assertRevert');
- var Claimable = artifacts.require('Claimable');
- contract('Claimable', function (accounts) {
- let claimable;
- beforeEach(async function () {
- claimable = await Claimable.new();
- });
- it('should have an owner', async function () {
- let owner = await claimable.owner();
- assert.isTrue(owner !== 0);
- });
- it('changes pendingOwner after transfer', async function () {
- let newOwner = accounts[1];
- await claimable.transferOwnership(newOwner);
- let pendingOwner = await claimable.pendingOwner();
- assert.isTrue(pendingOwner === newOwner);
- });
- it('should prevent to claimOwnership from no pendingOwner', async function () {
- await assertRevert(claimable.claimOwnership({ from: accounts[2] }));
- });
- it('should prevent non-owners from transfering', async function () {
- const other = accounts[2];
- const owner = await claimable.owner.call();
- assert.isTrue(owner !== other);
- await assertRevert(claimable.transferOwnership(other, { from: other }));
- });
- describe('after initiating a transfer', function () {
- let newOwner;
- beforeEach(async function () {
- newOwner = accounts[1];
- await claimable.transferOwnership(newOwner);
- });
- it('changes allow pending owner to claim ownership', async function () {
- await claimable.claimOwnership({ from: newOwner });
- let owner = await claimable.owner();
- assert.isTrue(owner === newOwner);
- });
- });
- });
|