Created
June 30, 2017 19:02
-
-
Save sogoiii/524fd8823f5953028bae8c946c289970 to your computer and use it in GitHub Desktop.
A large promise chain test in Truffle
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
it("should send coin correctly", function() { | |
var meta; | |
// Get initial balances of first and second account. | |
var account_one = accounts[0]; | |
var account_two = accounts[1]; | |
var account_one_starting_balance; | |
var account_two_starting_balance; | |
var account_one_ending_balance; | |
var account_two_ending_balance; | |
var amount = 10; | |
return MetaCoin.deployed().then(function(instance) { | |
meta = instance; | |
return meta.getBalance.call(account_one); | |
}).then(function(balance) { | |
account_one_starting_balance = balance.toNumber(); | |
return meta.getBalance.call(account_two); | |
}).then(function(balance) { | |
account_two_starting_balance = balance.toNumber(); | |
return meta.sendCoin(account_two, amount, {from: account_one}); | |
}).then(function() { | |
return meta.getBalance.call(account_one); | |
}).then(function(balance) { | |
account_one_ending_balance = balance.toNumber(); | |
return meta.getBalance.call(account_two); | |
}).then(function(balance) { | |
account_two_ending_balance = balance.toNumber(); | |
assert.equal(account_one_ending_balance, account_one_starting_balance - amount, "Amount wasn't correctly taken from the sender"); | |
assert.equal(account_two_ending_balance, account_two_starting_balance + amount, "Amount wasn't correctly sent to the receiver"); | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment