use cookie parser in test instead of mock

Signed-off-by: Stephen Glass <stephen@stephen.glass>
This commit is contained in:
Stephen Glass
2024-07-29 17:12:28 -04:00
parent 7fd4465705
commit cf15b1f53d
@@ -16,6 +16,7 @@
import express from 'express';
import request from 'supertest';
import cookieParser from 'cookie-parser';
import { createCookieAuthErrorMiddleware } from './createCookieAuthErrorMiddleware';
const AUTH_ERROR_COOKIE = 'auth-error';
@@ -28,19 +29,7 @@ describe('createCookieAuthErrorMiddleware', () => {
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
// Mock cookie parser middleware
app.use((req, _, next) => {
req.cookies = {};
const cookieHeader = req.headers.cookie;
if (cookieHeader) {
const cookies = cookieHeader.split(';');
cookies.forEach(cookie => {
const [name, ...rest] = cookie.split('=');
req.cookies[name.trim()] = decodeURIComponent(rest.join('='));
});
}
next();
});
app.use(cookieParser());
app.use(
createCookieAuthErrorMiddleware(