diff --git a/cookiestore/cookieStore_set_maxAge.https.any.js b/cookiestore/cookieStore_set_maxAge.https.any.js index 20f5c4abb05c5c..eb9b6d2069f442 100644 --- a/cookiestore/cookieStore_set_maxAge.https.any.js +++ b/cookiestore/cookieStore_set_maxAge.https.any.js @@ -26,6 +26,23 @@ cookie_test(async testCase => { assert_equals(cookie, null); }, 'cookieStore.set with maxAge set to a negative value'); +cookie_test(async testCase => { + let eventPromise = observeNextCookieChangeEvent(); + await cookieStore.set( + { + name: 'cookie-name', + value: 'cookie-value', + maxAge: 0 + }); + + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie, null); + await cookieStore.set('alt-cookie', 'IGNORE'); + await verifyCookieChangeEvent( + eventPromise, {changed: [{name: 'alt-cookie', value: 'IGNORE'}]}, + 'Already expired cookie is not observed.'); +}, 'cookieStore.set with maxAge set to zero, cookie change event not dispatched'); + cookie_test(async testCase => { const oneDay = 24 * 60 * 60 * 1000; const tomorrow = Date.now() + oneDay ;