Code coverage for Solidity smart-contracts
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
solidity-coverage/test/cli/wallet.js

26 lines
786 B

/* eslint-env node, mocha */
/* global artifacts, contract, assert, web3 */
const Wallet = artifacts.require('./Wallet.sol');
contract('Wallet', accounts => {
it('should should allow transfers and sends', async () => {
const walletA = await Wallet.new();
const walletB = await Wallet.new();
await walletA.sendTransaction({
value: web3.utils.toBN(100), from: accounts[0],
});
console.log('transaction done')
await walletA.sendPayment(50, walletB.address, {
from: accounts[0],
});
console.log('transaction done')
await walletA.transferPayment(50, walletB.address, {
from: accounts[0],
});
console.log('transaction done')
const balance = await walletB.getBalance();
assert.equal(balance.toNumber(), 100);
});
});