summaryrefslogtreecommitdiff
path: root/packages/integrations/node/test/test-utils.js
diff options
context:
space:
mode:
authorGravatar Nate Moore <natemoo-re@users.noreply.github.com> 2023-01-12 09:44:18 -0600
committerGravatar GitHub <noreply@github.com> 2023-01-12 09:44:18 -0600
commit63a6ceb38d88331451dca64d0034c7c58e3d26f1 (patch)
tree3e755388a10829f2ea7131846d4794c460b7efa7 /packages/integrations/node/test/test-utils.js
parentae8a012a7b6884a03c50494332ee37b4505c2c3b (diff)
downloadastro-63a6ceb38d88331451dca64d0034c7c58e3d26f1.tar.gz
astro-63a6ceb38d88331451dca64d0034c7c58e3d26f1.tar.zst
astro-63a6ceb38d88331451dca64d0034c7c58e3d26f1.zip
fix(core): handle encoded characters when matching routes (#5836)
Co-authored-by: Nate Moore <nate@astro.build>
Diffstat (limited to 'packages/integrations/node/test/test-utils.js')
-rw-r--r--packages/integrations/node/test/test-utils.js17
1 files changed, 16 insertions, 1 deletions
diff --git a/packages/integrations/node/test/test-utils.js b/packages/integrations/node/test/test-utils.js
index d3d7c17be..13e32a5e8 100644
--- a/packages/integrations/node/test/test-utils.js
+++ b/packages/integrations/node/test/test-utils.js
@@ -28,7 +28,13 @@ export function createRequestAndResponse(reqOptions) {
let done = toPromise(res);
- return { req, res, done };
+ // Get the response as text
+ const text = async () => {
+ let chunks = await done;
+ return buffersToString(chunks);
+ };
+
+ return { req, res, done, text };
}
export function toPromise(res) {
@@ -48,3 +54,12 @@ export function toPromise(res) {
});
});
}
+
+export function buffersToString(buffers) {
+ let decoder = new TextDecoder();
+ let str = '';
+ for (const buffer of buffers) {
+ str += decoder.decode(buffer);
+ }
+ return str;
+}