Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that expects 2 subtest issues.
- This WPT test may be referenced by the following Test IDs:
- /cookiestore/cookieStore_set_maxAge.tentative.https.any.html - WPT Dashboard Interop Dashboard
- /cookiestore/cookieStore_set_maxAge.tentative.https.any.serviceworker.html - WPT Dashboard Interop Dashboard
// 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');