[gold] Use eventPromise in triagelog-page-sk_test.js.
Bug: skia:9525
Change-Id: I0a7afc4a42064ab34500ae9d0820fe69844edc69
Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/255145
Commit-Queue: Leandro Lovisolo <lovisolo@google.com>
Reviewed-by: Kevin Lubick <kjlubick@google.com>
diff --git a/golden/modules/triagelog-page-sk/triagelog-page-sk_test.js b/golden/modules/triagelog-page-sk/triagelog-page-sk_test.js
index 042870e..f80bd36 100644
--- a/golden/modules/triagelog-page-sk/triagelog-page-sk_test.js
+++ b/golden/modules/triagelog-page-sk/triagelog-page-sk_test.js
@@ -8,7 +8,7 @@
secondPage,
secondPageWithDetails
} from './test_data'
-import { expectNoUnmatchedCalls } from '../test_util'
+import { eventPromise, expectNoUnmatchedCalls } from '../test_util'
import { fetchMock } from 'fetch-mock';
fetchMock.config.overwriteRoutes = true;
@@ -416,7 +416,7 @@
//
// The promise will be rejected if the event isn't caught within 5 seconds.
function endTaskEvent(fn) {
- const promise = newEventPromise('end-task');
+ const promise = eventPromise('end-task');
fn();
return promise;
}
@@ -426,30 +426,9 @@
//
// The promise will be rejected if the event isn't caught within 5 seconds.
function fetchErrorEvent(fn) {
- const promise = newEventPromise('fetch-error');
+ const promise = eventPromise('fetch-error');
fn();
return promise;
}
- // Returns a promise that will resolve when the given event is caught, or
- // reject if the event isn't caught within the given amount of time.
- function newEventPromise(event, timeoutMillis = 5000) {
- // The executor function passed as a constructor argument to the Promise
- // object is executed immediately. This guarantees that the event handler
- // is added to document.body before returning.
- return new Promise((resolve, reject) => {
- const handler = (e) => {
- document.body.removeEventListener(event, handler);
- clearTimeout(timeout);
- resolve(e);
- };
- const timeout = setTimeout(() => {
- document.body.removeEventListener(event, handler);
- reject(new Error(`timed out after ${timeoutMillis} ms ` +
- `while waiting to catch event "${event}"`));
- }, timeoutMillis);
- document.body.addEventListener(event, handler);
- });
- }
-
});