Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fix auto-formatting
  • Loading branch information
pooleja committed Jul 20, 2017
commit 6d565ef841c07ccd9e740ac6a1be55f089fb021d
67 changes: 34 additions & 33 deletions test/Ownable.js
Original file line number Diff line number Diff line change
@@ -1,45 +1,46 @@
'use strict'
const assertJump = require('./helpers/assertJump')
'use strict';
const assertJump = require('./helpers/assertJump');

var Ownable = artifacts.require('../contracts/ownership/Ownable.sol')
var Ownable = artifacts.require('../contracts/ownership/Ownable.sol');

contract('Ownable', function (accounts) {
let ownable
contract('Ownable', function(accounts) {
let ownable;

beforeEach(async function () {
ownable = await Ownable.new()
})
beforeEach(async function() {
ownable = await Ownable.new();
});

it('should have an owner', async function () {
let owner = await ownable.owner()
assert.isTrue(owner !== 0)
})
it('should have an owner', async function() {
let owner = await ownable.owner();
assert.isTrue(owner !== 0);
});

it('changes owner after transfer', async function () {
let other = accounts[1]
await ownable.transferOwnership(other)
let owner = await ownable.owner()
it('changes owner after transfer', async function() {
let other = accounts[1];
await ownable.transferOwnership(other);
let owner = await ownable.owner();

assert.isTrue(owner === other)
})
assert.isTrue(owner === other);
});

it('should prevent non-owners from transfering', async function () {
const other = accounts[2]
const owner = await ownable.owner.call()
assert.isTrue(owner !== other)
it('should prevent non-owners from transfering', async function() {
const other = accounts[2];
const owner = await ownable.owner.call();
assert.isTrue(owner !== other);
try {
await ownable.transferOwnership(other, {from: other})
} catch (error) {
assertJump(error)
await ownable.transferOwnership(other, {from: other});
} catch(error) {
assertJump(error);
}
})
});

it('should guard ownership against stuck state setting owner as 0x0 address', async function () {
let originalOwner = await ownable.owner()
it('should guard ownership against stuck state', async function() {
let originalOwner = await ownable.owner();
try {
await ownable.transferOwnership(null, {from: originalOwner})
} catch (error) {
assertJump(error)
await ownable.transferOwnership(null, {from: originalOwner});
} catch(error) {
assertJump(error);
}
})
})
});

});