Tweaked test case to re-order transaction after event listeners added.

This commit is contained in:
Richard Moore 2022-03-09 14:51:48 -05:00
parent f46aa75ef1
commit fa4a29028d

View File

@ -42,19 +42,18 @@ function equals(name: string, actual: any, expected: any): void {
}
async function TestContractEvents() {
const data = await ethers.utils.fetchJson('https://api.ethers.io/api/v1/?action=triggerTest&address=' + contract.address);
console.log('*** Triggered Transaction Hash: ' + data.hash);
contract.on("error", (error) => {
console.log(error);
assert(false);
contract.removeAllListeners();
});
function waitForEvent(eventName: string, expected: Array<any>): Promise<void> {
return new Promise(function(resolve, reject) {
let done = false;
contract.on("error", (error) => {
if (done) { return; }
done = true;
contract.removeAllListeners();
reject(error);
});
contract.on(eventName, function() {
if (done) { return; }
done = true;
@ -77,7 +76,7 @@ async function TestContractEvents() {
});
}
return new Promise(function(resolve, reject) {
const running = new Promise(function(resolve, reject) {
let p0 = '0x06B5955A67D827CDF91823E3bB8F069e6c89c1D6';
let p0_1 = '0x06b5955A67d827CdF91823e3Bb8F069e6C89C1d7';
let p1 = 0x42;
@ -94,6 +93,11 @@ async function TestContractEvents() {
resolve(result);
});
});
const data = await ethers.utils.fetchJson('https://api.ethers.io/api/v1/?action=triggerTest&address=' + contract.address);
console.log('*** Triggered Transaction Hash: ' + data.hash);
return running;
}
describe('Test Contract Objects', function() {