From 81b9cf594a8c5910d1d8ae3120e77aa4c84bf02e Mon Sep 17 00:00:00 2001 From: Sarangan Rajamanickam Date: Tue, 15 Oct 2024 14:31:30 -0700 Subject: [PATCH] Initial Commit --- packages/spector/src/app/app.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/spector/src/app/app.ts b/packages/spector/src/app/app.ts index 1ae839d6ae..dc5072a867 100644 --- a/packages/spector/src/app/app.ts +++ b/packages/spector/src/app/app.ts @@ -94,7 +94,11 @@ function createHandler(apiDefinition: MockApiDefinition) { if (apiDefinition.request.headers) { Object.entries(apiDefinition.request.headers).forEach(([key, value]) => { if (key !== "Content-Type") { - req.expect.containsHeader(key, value as string); + if (Array.isArray(value)) { + req.expect.deepEqual(req.headers[key], value); + } else { + req.expect.containsHeader(key.toLowerCase(), String(value)); + } } }); } @@ -102,7 +106,11 @@ function createHandler(apiDefinition: MockApiDefinition) { // Validate query params if present in the request if (apiDefinition.request.params) { Object.entries(apiDefinition.request.params).forEach(([key, value]) => { - req.expect.containsQueryParam(key, value as string); + if (Array.isArray(value)) { + req.expect.deepEqual(req.query[key], value); + } else { + req.expect.containsQueryParam(key, String(value)); + } }); }