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  })