diff --git a/types/set-cookie-parser/index.d.ts b/types/set-cookie-parser/index.d.ts index 23d9b41b7b..0d94531323 100644 --- a/types/set-cookie-parser/index.d.ts +++ b/types/set-cookie-parser/index.d.ts @@ -29,6 +29,7 @@ declare module "set-cookie-parser" { domain?: string; secure?: boolean; httpOnly?: boolean; + sameSite?: string; } interface CookieMap { diff --git a/types/set-cookie-parser/set-cookie-parser-tests.ts b/types/set-cookie-parser/set-cookie-parser-tests.ts index fdc0602b89..5c5d952afc 100644 --- a/types/set-cookie-parser/set-cookie-parser-tests.ts +++ b/types/set-cookie-parser/set-cookie-parser-tests.ts @@ -17,7 +17,7 @@ assert.equal(cookies[0].name, "foo"); assert.equal(cookies[0].value, "bar"); // Optional properties included test -var optionalIncluded = "foo=bar; Max-Age=1000; Domain=.example.com; Path=/; Expires=Tue, 01 Jul 2025 10:01:11 GMT; HttpOnly; Secure"; +var optionalIncluded = "foo=bar; Max-Age=1000; Domain=.example.com; Path=/; Expires=Tue, 01 Jul 2025 10:01:11 GMT; HttpOnly; Secure; SameSite=Strict"; cookies = setCookie(optionalIncluded); assert.equal(cookies.length, 1); assert.equal(cookies[0].name, "foo"); @@ -28,6 +28,7 @@ assert.deepEqual(cookies[0].expires, new Date('Tue Jul 01 2025 06:01:11 GMT-0400 assert.equal(cookies[0].maxAge, 1000); assert.equal(cookies[0].httpOnly, true); assert.equal(cookies[0].secure, true); +assert.equal(cookies[0].sameSite, "Strict"); // Array of strings test var arrayOfCookies = ["bam=baz", "foo=bar"];