BasicToken.js 1.0 KB

1234567891011121314151617181920212223242526272829303132
  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. assertJump(error);
  22. }
  23. });
  24. });