From 2ec6f7124e8eedea92ab25a6e542cd0f04e86359 Mon Sep 17 00:00:00 2001 From: Gal Schlezinger Date: Thu, 17 Feb 2022 12:31:24 +0200 Subject: [PATCH] Add test for multiple cookies coming from middleware --- .../middleware/core/pages/responses/_middleware.js | 9 +++++++++ test/integration/middleware/core/test/index.test.js | 12 ++++++++++++ 2 files changed, 21 insertions(+) diff --git a/test/integration/middleware/core/pages/responses/_middleware.js b/test/integration/middleware/core/pages/responses/_middleware.js index a19326aad8f0..ea3782adb26f 100644 --- a/test/integration/middleware/core/pages/responses/_middleware.js +++ b/test/integration/middleware/core/pages/responses/_middleware.js @@ -32,6 +32,15 @@ export async function middleware(request, ev) { return next } + if (url.pathname === '/responses/two-cookies') { + const headers = new Headers() + headers.append('set-cookie', 'foo=chocochip') + headers.append('set-cookie', 'bar=chocochip') + return new Response('cookies set', { + headers, + }) + } + // Streams a basic response if (url.pathname === '/responses/stream-a-response') { ev.waitUntil( diff --git a/test/integration/middleware/core/test/index.test.js b/test/integration/middleware/core/test/index.test.js index c6d33990720f..f4fccc51afed 100644 --- a/test/integration/middleware/core/test/index.test.js +++ b/test/integration/middleware/core/test/index.test.js @@ -428,6 +428,18 @@ function redirectTests(locale = '') { } function responseTests(locale = '') { + it(`${locale} responds with multiple cookies`, async () => { + const res = await fetchViaHTTP( + context.appPort, + `${locale}/responses/two-cookies` + ) + + expect(res.headers.raw()['set-cookie']).toEqual([ + 'foo=chocochip', + 'bar=chocochip', + ]) + }) + it(`${locale} should stream a response`, async () => { const res = await fetchViaHTTP( context.appPort,