diff options
author | 2024-04-05 13:24:00 +0100 | |
---|---|---|
committer | 2024-04-05 13:24:00 +0100 | |
commit | b6a572b75dccdc3aa6574ed05b6070f8c5f30558 (patch) | |
tree | 4f6604d5b595de1e46887e6862c9e5e03378c266 /packages/integrations/node/test/test-utils.js | |
parent | 934f8583b57e2588bf16ba63f9b300ab7c606e4f (diff) | |
download | astro-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.js | 13 |
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); }); } |