github.com/shyftnetwork/go-empyrean@v1.8.3-0.20191127201940-fbfca9338f04/shyft-config/shyft-cli/web3/transfer-through-master/test/test.js (about) 1 var Transfers = artifacts.require("Transfers"); 2 var Transfers2 = artifacts.require("Transfers2"); 3 4 contract('Transfers', function(accounts) { 5 var addressA = web3.eth.accounts[0]; 6 var addressB = web3.eth.accounts[1]; 7 console.log("Addr A:", addressA) 8 console.log("Addr B:", addressB) 9 10 var transfers; 11 web3.eth.defaultAccount = web3.eth.accounts[0]; 12 13 it("should initialize", async() => { 14 transfers = await Transfers.new(); 15 transfers2 = await Transfers2.new(); 16 console.log("Transfer addr1", transfers.address) 17 console.log("Transfer addr2", transfers2.address) 18 19 assert(transfers !== undefined, ""); 20 assert(transfers2 !== undefined, ""); 21 }) 22 23 it("should deposit", async() => { 24 let hash = await transfers.deposit({from: addressA, value: web3.toWei(4, "ether")}); 25 let bal = await transfers.deposit.call({from: addressA}); 26 console.log("\t\t[DEPOSIT TX]", hash.tx) 27 //console.log(bal); 28 }) 29 30 it("should withdraw", async() => { 31 let prevB = await web3.eth.getBalance(addressB); 32 let hash = await transfers.withdraw(addressB, web3.toWei(1, "ether"), {from: addressA}); 33 let postB = await web3.eth.getBalance(addressB); 34 console.log("\t\t[WITHDRAW TX]", hash.tx) 35 //assert(postB - prevB == val, ""); 36 }) 37 38 it("should transfer through other contract", async() => { 39 let val = 10; 40 let prevB = await web3.eth.getBalance(addressB); 41 42 let hash = await transfers.transfer(addressB, web3.toWei(1, "ether"), {from: addressA}); 43 let postB = await web3.eth.getBalance(addressB); 44 console.log("\t\t[TRANSFER THROUGH TX]", hash.tx) 45 // assert(web3.fromWei(prevB,'wei') - web3.fromWei(postB,'wei') == val, ""); 46 }) 47 })