/ test / teststatusnetwork.js
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  });