teststatusnetwork.js
1 const Utils = require('../utils/testUtils'); 2 const MiniMeToken = require('Embark/contracts/MiniMeToken'); 3 const TestStatusNetwork = require('Embark/contracts/TestStatusNetwork'); 4 const ERC20TokenSpec = require('./abstract/erc20tokenspec'); 5 6 config({ 7 contracts: { 8 "MiniMeTokenFactory": {}, 9 "MiniMeToken": { 10 "args":["$MiniMeTokenFactory", "0x0", "0x0", "Status Test Token", 18, "STT", true], 11 }, 12 "TestStatusNetwork": { 13 "deploy": true, 14 "args": ["0x0", "$MiniMeToken"], 15 "onDeploy": [ 16 "await MiniMeToken.methods.changeController(TestStatusNetwork.address).send()", 17 "await TestStatusNetwork.methods.setOpen(true).send()", 18 ] 19 } 20 } 21 }); 22 23 contract("TestStatusNetwork", function() { 24 this.timeout(0); 25 var accounts; 26 before(function(done) { 27 web3.eth.getAccounts().then(function (res) { 28 accounts = res; 29 done(); 30 }); 31 }); 32 33 it("should increase totalSupply in mint", async function() { 34 let initialSupply = await MiniMeToken.methods.totalSupply().call(); 35 await TestStatusNetwork.methods.mint(100).send(); 36 let result = await MiniMeToken.methods.totalSupply().call(); 37 assert.equal(result, +initialSupply+100); 38 }); 39 40 it("should increase accountBalance in mint", async function() { 41 let initialBalance = await MiniMeToken.methods.balanceOf(accounts[0]).call(); 42 await TestStatusNetwork.methods.mint(100).send({from: accounts[0]}); 43 let result = await MiniMeToken.methods.balanceOf(accounts[0]).call(); 44 assert.equal(result, +initialBalance+100); 45 }); 46 47 it("should burn account supply", async function() { 48 let initialBalance = await MiniMeToken.methods.balanceOf(accounts[0]).call(); 49 await TestStatusNetwork.methods.destroyTokens(accounts[0], initialBalance).send({from: accounts[0]}); 50 assert.equal(await MiniMeToken.methods.totalSupply().call(), 0); 51 assert.equal(await MiniMeToken.methods.balanceOf(accounts[0]).call(), 0); 52 }) 53 });