DelayedClaimble.test.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. var DelayedClaimable = artifacts.require('../contracts/ownership/DelayedClaimable.sol');
  2. contract('DelayedClaimable', function (accounts) {
  3. var delayedClaimable;
  4. beforeEach(function () {
  5. return DelayedClaimable.new().then(function (deployed) {
  6. delayedClaimable = deployed;
  7. });
  8. });
  9. it('can set claim blocks', async function () {
  10. await delayedClaimable.transferOwnership(accounts[2]);
  11. await delayedClaimable.setLimits(0, 1000);
  12. let end = await delayedClaimable.end();
  13. assert.equal(end, 1000);
  14. let start = await delayedClaimable.start();
  15. assert.equal(start, 0);
  16. });
  17. it('changes pendingOwner after transfer successful', async function () {
  18. await delayedClaimable.transferOwnership(accounts[2]);
  19. await delayedClaimable.setLimits(0, 1000);
  20. let end = await delayedClaimable.end();
  21. assert.equal(end, 1000);
  22. let start = await delayedClaimable.start();
  23. assert.equal(start, 0);
  24. let pendingOwner = await delayedClaimable.pendingOwner();
  25. assert.equal(pendingOwner, accounts[2]);
  26. await delayedClaimable.claimOwnership({ from: accounts[2] });
  27. let owner = await delayedClaimable.owner();
  28. assert.equal(owner, accounts[2]);
  29. });
  30. it('changes pendingOwner after transfer fails', async function () {
  31. await delayedClaimable.transferOwnership(accounts[1]);
  32. await delayedClaimable.setLimits(100, 110);
  33. let end = await delayedClaimable.end();
  34. assert.equal(end, 110);
  35. let start = await delayedClaimable.start();
  36. assert.equal(start, 100);
  37. let pendingOwner = await delayedClaimable.pendingOwner();
  38. assert.equal(pendingOwner, accounts[1]);
  39. var err = null;
  40. try {
  41. await delayedClaimable.claimOwnership({ from: accounts[1] });
  42. } catch (error) {
  43. err = error;
  44. }
  45. assert.isFalse(err.message.search('revert') === -1);
  46. let owner = await delayedClaimable.owner();
  47. assert.isTrue(owner !== accounts[1]);
  48. });
  49. it('set end and start invalid values fail', async function () {
  50. await delayedClaimable.transferOwnership(accounts[1]);
  51. var err = null;
  52. try {
  53. await delayedClaimable.setLimits(1001, 1000);
  54. } catch (error) {
  55. err = error;
  56. }
  57. assert.isFalse(err.message.search('revert') === -1);
  58. });
  59. });