Skip to content

Instantly share code, notes, and snippets.

@tshallenberger
Created July 24, 2018 19:04
Show Gist options
  • Save tshallenberger/b3967fceb14309403af98292d5428ef0 to your computer and use it in GitHub Desktop.
Save tshallenberger/b3967fceb14309403af98292d5428ef0 to your computer and use it in GitHub Desktop.
var _ = require("lodash");
var Promise = require("bluebird");
import chai from 'chai'
import chaiAsPromised from 'chai-as-promised'
module.exports = {
assertEvent: function(contract, filter) {
return new Promise((resolve, reject) => {
var event = typeof contract[filter.event] == 'function' ? contract[filter.event]() : reject(Error("Event doesn't exist"));
event.watch();
event.get((error, logs) => {
var log = _.filter(logs, filter);
if (log.length) {
resolve(log);
} else {
reject("Failed to find filtered event for " + filter.event);
}
});
event.stopWatching();
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment