Merge pull request #511 from embark-framework/event-test

add a test to test events
This commit is contained in:
Iuri Matias 2018-06-12 12:15:58 -04:00 committed by GitHub
commit cd5ce085bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 0 deletions

View File

@ -13,6 +13,7 @@ library Assert {
contract SimpleStorage is Ownable {
uint public storedData;
address public registar;
event EventOnSet2(bool passed, string message);
function() public payable { }
@ -30,6 +31,7 @@ contract SimpleStorage is Ownable {
function set2(uint x, uint unusedGiveWarning) public onlyOwner {
storedData = x;
emit EventOnSet2(true, "hi");
}
function get() public view returns (uint retVal) {

View File

@ -37,4 +37,15 @@ contract("SimpleStorage", function () {
assert.strictEqual(SimpleStorage.options.address, SimpleStorage.address);
});
it('listens to events', function (done) {
SimpleStorage.once('EventOnSet2', async function(error, _result){
assert.strictEqual(error, null);
let result = await SimpleStorage.methods.get().call();
assert.strictEqual(parseInt(result, 10), 150);
done();
});
SimpleStorage.methods.set2(150, 100).send();
});
});