BasicToken.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. const assertJump = require('./helpers/assertJump');
  2. contract('BasicToken', function(accounts) {
  3. it("should return the correct totalSupply after construction", async function() {
  4. let token = await BasicTokenMock.new(accounts[0], 100);
  5. let totalSupply = await token.totalSupply();
  6. assert.equal(totalSupply, 100);
  7. })
  8. it("should return correct balances after transfer", async function(){
  9. let token = await BasicTokenMock.new(accounts[0], 100);
  10. let transfer = await token.transfer(accounts[1], 100);
  11. let firstAccountBalance = await token.balanceOf(accounts[0]);
  12. assert.equal(firstAccountBalance, 0);
  13. let secondAccountBalance = await token.balanceOf(accounts[1]);
  14. assert.equal(secondAccountBalance, 100);
  15. });
  16. it("should throw an error when trying to transfer more than balance", async function() {
  17. let token = await BasicTokenMock.new(accounts[0], 100);
  18. try {
  19. let transfer = await token.transfer(accounts[1], 101);
  20. } catch(error) {
  21. return assertJump(error);
  22. }
  23. assert.fail('should have thrown before');
  24. });
  25. });