summaryrefslogtreecommitdiff
path: root/packages/integrations/node/test/test-utils.js
diff options
context:
space:
mode:
authorGravatar Raz Luvaton <16746759+rluvaton@users.noreply.github.com> 2024-04-05 13:24:00 +0100
committerGravatar GitHub <noreply@github.com> 2024-04-05 13:24:00 +0100
commitb6a572b75dccdc3aa6574ed05b6070f8c5f30558 (patch)
tree4f6604d5b595de1e46887e6862c9e5e03378c266 /packages/integrations/node/test/test-utils.js
parent934f8583b57e2588bf16ba63f9b300ab7c606e4f (diff)
downloadastro-b6a572b75dccdc3aa6574ed05b6070f8c5f30558.tar.gz
astro-b6a572b75dccdc3aa6574ed05b6070f8c5f30558.tar.zst
astro-b6a572b75dccdc3aa6574ed05b6070f8c5f30558.zip
test(@astrojs/node) listen for server setup errors in test-utils (#10692)
Diffstat (limited to 'packages/integrations/node/test/test-utils.js')
-rw-r--r--packages/integrations/node/test/test-utils.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/packages/integrations/node/test/test-utils.js b/packages/integrations/node/test/test-utils.js
index f27c3485b..10faba5cf 100644
--- a/packages/integrations/node/test/test-utils.js
+++ b/packages/integrations/node/test/test-utils.js
@@ -66,9 +66,16 @@ export function buffersToString(buffers) {
}
export function waitServerListen(server) {
- return new Promise((resolve) => {
- server.on('listening', () => {
+ return new Promise((resolve, reject) => {
+ function onListen() {
+ server.off('error', onError);
resolve();
- });
+ }
+ function onError(error) {
+ server.off('listening', onListen);
+ reject(error);
+ }
+ server.once('listening', onListen);
+ server.once('error', onError);
});
}