diff --git a/.changeset/silver-camels-worry.md b/.changeset/silver-camels-worry.md new file mode 100644 index 000000000..e88e3a6ce --- /dev/null +++ b/.changeset/silver-camels-worry.md @@ -0,0 +1,5 @@ +--- +'@scaleway/cookie-consent': patch +--- + +Pass cookie options when removing consent for a specific category diff --git a/packages/cookie-consent/src/CookieConsentProvider/CookieConsentProvider.tsx b/packages/cookie-consent/src/CookieConsentProvider/CookieConsentProvider.tsx index dd38305ba..36d6ea16b 100644 --- a/packages/cookie-consent/src/CookieConsentProvider/CookieConsentProvider.tsx +++ b/packages/cookie-consent/src/CookieConsentProvider/CookieConsentProvider.tsx @@ -152,6 +152,7 @@ export const CookieConsentProvider = ({ if (!consentValue) { // If consent is set to false we have to delete the cookie document.cookie = cookie.serialize(cookieName, '', { + ...cookiesOptions, expires: new Date(0), }) } else { diff --git a/packages/cookie-consent/src/CookieConsentProvider/__tests__/index.tsx b/packages/cookie-consent/src/CookieConsentProvider/__tests__/index.tsx index 8560a3d64..cb639d3ac 100644 --- a/packages/cookie-consent/src/CookieConsentProvider/__tests__/index.tsx +++ b/packages/cookie-consent/src/CookieConsentProvider/__tests__/index.tsx @@ -149,18 +149,16 @@ describe('CookieConsent - CookieConsentProvider', () => { }) }) - const cookieOptions = { sameSite: 'strict', secure: true } + const cookieOptions = { sameSite: 'strict', secure: true, path: '/' } expect(spy).toHaveBeenCalledTimes(3) expect(spy).toHaveBeenNthCalledWith(2, '_scw_rgpd_marketing', 'true', { ...cookieOptions, maxAge: 33696000, - path: '/', }) expect(spy).toHaveBeenNthCalledWith(3, '_scw_rgpd_hash', '913003917', { ...cookieOptions, maxAge: 15552000, - path: '/', }) act(() => { @@ -172,12 +170,12 @@ describe('CookieConsent - CookieConsentProvider', () => { expect(spy).toHaveBeenCalledTimes(6) expect(spy).toHaveBeenNthCalledWith(5, '_scw_rgpd_marketing', '', { + ...cookieOptions, expires: new Date(0), }) expect(spy).toHaveBeenNthCalledWith(6, '_scw_rgpd_hash', '913003917', { ...cookieOptions, maxAge: 15552000, - path: '/', }) })