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
commiteaa6c458d0176d229f9debc618f63ea62b6f0db1 (patch)
tree7568502dddf83fdcbabdffe059381a6c2d61f84c /packages/integrations/node/test/test-utils.js
parent692b199ec9384cb24d84b538a4bbde8a56073e8e (diff)
downloadastro-eaa6c458d0176d229f9debc618f63ea62b6f0db1.tar.gz
astro-eaa6c458d0176d229f9debc618f63ea62b6f0db1.tar.zst
astro-eaa6c458d0176d229f9debc618f63ea62b6f0db1.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;
+}