tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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');