// const { BN, ether, balance } = require('openzeppelin-test-helpers'); // const { expect } = require('chai'); // const { asyncForEach } = require('./utils'); // // ABI // const daiABI = require('./abi/dai'); // // userAddress must be unlocked using --unlock ADDRESS // const userAddress = '0x9eb7f2591ed42dee9315b6e2aaf21ba85ea69f8c'; // const daiAddress = '0x6b175474e89094c44da98b954eedeac495271d0f'; // const daiContract = new web3.eth.Contract(daiABI, daiAddress); // contract('Truffle Mint DAI', async accounts => { // it('should send ether to the DAI address', async () => { // // Send 0.1 eth to userAddress to have gas to send an ERC20 tx. // await web3.eth.sendTransaction({ // from: accounts[0], // to: userAddress, // value: ether('0.1') // }); // const ethBalance = await balance.current(userAddress); // expect(new BN(ethBalance)).to.be.bignumber.least(new BN(ether('0.1'))); // }); // it('should mint DAI for our first 5 generated accounts', async () => { // // Get 100 DAI for first 5 accounts // await asyncForEach(accounts.slice(0, 5), async account => { // // daiAddress is passed to ganache-cli with flag `--unlock` // // so we can use the `transfer` method // await daiContract.methods // .transfer(account, ether('100').toString()) // .send({ from: userAddress, gasLimit: 800000 }); // const daiBalance = await daiContract.methods.balanceOf(account).call(); // expect(new BN(daiBalance)).to.be.bignumber.least(ether('100')); // }); // }); // }); // contract('Truffle Approve DAI', async accounts => { // it('should mint DAI for our first 5 generated accounts', async () => { // // Get 100 DAI for first 5 accounts // await asyncForEach(accounts.slice(0, 5), async account => { // // daiAddress is passed to ganache-cli with flag `--unlock` // // so we can use the `transfer` method // await daiContract.methods // .approve('0xDCa32D06633e49F4731cF473587691355F24476a', "1000000000000000000000000000") // .send({ from: account, gasLimit: 800000 }); // console.log(await daiContract.methods.allowance(account, '0xA5407eAE9Ba41422680e2e00537571bcC53efBfD').call()) // }); // }); // });