commit d687d5c495d32b06c3eb5453bf35f3334575d3b3
parent b464c4963ee8f38685b5ca52f277e0790a8888ac
Author: anushamuley <anushamuley@google.com>
Date: Thu, 4 Dec 2025 16:56:07 +0000
Bug 2003912 [wpt PR 56459] - Tentative WPTs for Cookie Store API `maxAge`, a=testonly
Automatic update from web-platform-tests
Tentative WPTs for Cookie Store API `maxAge`
Change-Id: I2181af7ad8822880e063c8f66d1cd4669c5fdbe3
Bug: 430926231
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7158367
Reviewed-by: Dylan Cutler <dylancutler@google.com>
Reviewed-by: Aaron Selya <selya@google.com>
Commit-Queue: Anusha Muley <anushamuley@google.com>
Cr-Commit-Position: refs/heads/main@{#1553486}
--
wpt-commits: 0f2fc4681c9c743dac1fb2b0a1b60669c262781f
wpt-pr: 56459
Diffstat:
1 file changed, 40 insertions(+), 0 deletions(-)
diff --git a/testing/web-platform/tests/cookiestore/cookieStore_set_maxAge.tentative.https.any.js b/testing/web-platform/tests/cookiestore/cookieStore_set_maxAge.tentative.https.any.js
@@ -0,0 +1,40 @@
+// META: title=Cookie Store API: cookieStore.set() maxAge
+// META: script=resources/cookie-test-helpers.js
+// META: global=window,serviceworker
+cookie_test(async testCase => {
+ await cookieStore.set(
+ {
+ name: 'cookie-name',
+ value: 'cookie-value',
+ maxAge: 60
+ });
+
+ const cookie = await cookieStore.get('cookie-name');
+ assert_equals(cookie.name, 'cookie-name');
+ assert_equals(cookie.value, 'cookie-value');
+}, 'cookieStore.set with maxAge set to a positive value');
+
+cookie_test(async testCase => {
+ await cookieStore.set(
+ {
+ name: 'cookie-name',
+ value: 'cookie-value',
+ maxAge: -60
+ });
+
+ const cookie = await cookieStore.get('cookie-name');
+ assert_equals(cookie, null);
+}, 'cookieStore.set with maxAge set to a negative value');
+
+cookie_test(async testCase => {
+ const oneDay = 24 * 60 * 60 * 1000;
+ const tomorrow = Date.now() + oneDay ;
+
+ await promise_rejects_js(testCase, TypeError,
+ cookieStore.set('cookie-name', {
+ name: 'cookie-name',
+ value: 'cookie-value',
+ expires: tomorrow,
+ maxAge: 60
+ }));
+}, 'cookieStore.set fails with both maxAge and expires');