diff options
author | 2023-01-12 09:44:18 -0600 | |
---|---|---|
committer | 2023-01-12 09:44:18 -0600 | |
commit | eaa6c458d0176d229f9debc618f63ea62b6f0db1 (patch) | |
tree | 7568502dddf83fdcbabdffe059381a6c2d61f84c /packages/integrations/node/test/test-utils.js | |
parent | 692b199ec9384cb24d84b538a4bbde8a56073e8e (diff) | |
download | astro-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.js | 17 |
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; +} |