diff --git a/test/minimetoken.js b/test/minimetoken.js new file mode 100644 index 0000000..dbdf047 --- /dev/null +++ b/test/minimetoken.js @@ -0,0 +1,66 @@ +const utils = require('../utils/testUtils') +const ERC20Token = require('./erc20token'); + +describe("MiniMeToken", async function() { + this.timeout(0); + var accountsArr; + + before(function(done) { + var contractsConfig = { + "MiniMeTokenFactory": { + }, + "MiniMeToken": { + "args": [ + "$MiniMeTokenFactory", + utils.zeroAddress, + 0, + "TestMiniMeToken", + 18, + "TST", + true + ] + } + }; + EmbarkSpec.deployAll(contractsConfig, async function(accounts) { + accountsArr = accounts + done() + }); + }); + + it("should increase totalSupply in generateTokens", async function() { + let initialSupply = await MiniMeToken.methods.totalSupply().call(); + await MiniMeToken.methods.generateTokens(accountsArr[0], 100).send({from: accountsArr[0]}); + let result = await MiniMeToken.methods.totalSupply().call(); + assert.equal(result, +initialSupply+100); + }); + + it("should increase accountBalance in generateTokens", async function() { + let initialBalance = await MiniMeToken.methods.balanceOf(accountsArr[1]).call(); + await MiniMeToken.methods.generateTokens(accountsArr[1], 100).send({from: accountsArr[0]}); + let result = await MiniMeToken.methods.balanceOf(accountsArr[1]).call(); + assert.equal(result, +initialBalance+100); + }); + + var erc20tokenConfig = { + "MiniMeTokenFactory": { + }, + "Token": { + "instanceOf" : "MiniMeToken", + "args": [ + "$MiniMeTokenFactory", + utils.zeroAddress, + 0, + "TestMiniMeToken", + 18, + "TST", + true + ] + } + } + ERC20Token.Test(erc20tokenConfig, async function (accounts, MiniMeToken) { + for(i=0;i