cookieStore_event_basic.https.window.js (778B)
1 'use strict'; 2 3 promise_test(async testCase => { 4 const eventPromise = new Promise((resolve) => { 5 cookieStore.onchange = resolve; 6 }); 7 8 await cookieStore.set('cookie-name', 'cookie-value'); 9 testCase.add_cleanup(async () => { 10 await cookieStore.delete('cookie-name'); 11 }); 12 13 const event = await eventPromise; 14 assert_true(event instanceof CookieChangeEvent); 15 16 assert_equals(event.changed, event.changed); 17 assert_equals(event.deleted, event.deleted); 18 19 assert_equals(event.type, 'change'); 20 assert_equals(event.changed.length, 1); 21 assert_equals(event.changed[0].name, 'cookie-name'); 22 assert_equals(event.changed[0].value, 'cookie-value'); 23 assert_equals(event.deleted.length, 0); 24 }, 'cookieStore fires change event for cookie set by cookieStore.set()');