DelayedClaimable.test.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const { assertRevert } = require('../helpers/assertRevert');
  2. var DelayedClaimable = artifacts.require('DelayedClaimable');
  3. contract('DelayedClaimable', function (accounts) {
  4. var delayedClaimable;
  5. beforeEach(function () {
  6. return DelayedClaimable.new().then(function (deployed) {
  7. delayedClaimable = deployed;
  8. });
  9. });
  10. it('can set claim blocks', async function () {
  11. await delayedClaimable.transferOwnership(accounts[2]);
  12. await delayedClaimable.setLimits(0, 1000);
  13. let end = await delayedClaimable.end();
  14. assert.equal(end, 1000);
  15. let start = await delayedClaimable.start();
  16. assert.equal(start, 0);
  17. });
  18. it('changes pendingOwner after transfer successful', async function () {
  19. await delayedClaimable.transferOwnership(accounts[2]);
  20. await delayedClaimable.setLimits(0, 1000);
  21. let end = await delayedClaimable.end();
  22. assert.equal(end, 1000);
  23. let start = await delayedClaimable.start();
  24. assert.equal(start, 0);
  25. let pendingOwner = await delayedClaimable.pendingOwner();
  26. assert.equal(pendingOwner, accounts[2]);
  27. await delayedClaimable.claimOwnership({ from: accounts[2] });
  28. let owner = await delayedClaimable.owner();
  29. assert.equal(owner, accounts[2]);
  30. });
  31. it('changes pendingOwner after transfer fails', async function () {
  32. await delayedClaimable.transferOwnership(accounts[1]);
  33. await delayedClaimable.setLimits(100, 110);
  34. let end = await delayedClaimable.end();
  35. assert.equal(end, 110);
  36. let start = await delayedClaimable.start();
  37. assert.equal(start, 100);
  38. let pendingOwner = await delayedClaimable.pendingOwner();
  39. assert.equal(pendingOwner, accounts[1]);
  40. await assertRevert(delayedClaimable.claimOwnership({ from: accounts[1] }));
  41. let owner = await delayedClaimable.owner();
  42. assert.isTrue(owner !== accounts[1]);
  43. });
  44. it('set end and start invalid values fail', async function () {
  45. await delayedClaimable.transferOwnership(accounts[1]);
  46. await assertRevert(delayedClaimable.setLimits(1001, 1000));
  47. });
  48. });