cookieStore_set_maxAge.https.any.js (1135B)
1 // META: title=Cookie Store API: cookieStore.set() maxAge 2 // META: script=resources/cookie-test-helpers.js 3 // META: global=window,serviceworker 4 cookie_test(async testCase => { 5 await cookieStore.set( 6 { 7 name: 'cookie-name', 8 value: 'cookie-value', 9 maxAge: 60 10 }); 11 12 const cookie = await cookieStore.get('cookie-name'); 13 assert_equals(cookie.name, 'cookie-name'); 14 assert_equals(cookie.value, 'cookie-value'); 15 }, 'cookieStore.set with maxAge set to a positive value'); 16 17 cookie_test(async testCase => { 18 await cookieStore.set( 19 { 20 name: 'cookie-name', 21 value: 'cookie-value', 22 maxAge: -60 23 }); 24 25 const cookie = await cookieStore.get('cookie-name'); 26 assert_equals(cookie, null); 27 }, 'cookieStore.set with maxAge set to a negative value'); 28 29 cookie_test(async testCase => { 30 const oneDay = 24 * 60 * 60 * 1000; 31 const tomorrow = Date.now() + oneDay ; 32 33 await promise_rejects_js(testCase, TypeError, 34 cookieStore.set({ 35 name: 'cookie-name', 36 value: 'cookie-value', 37 expires: tomorrow, 38 maxAge: 60 39 })); 40 }, 'cookieStore.set fails with both maxAge and expires');