forked from web-platform-tests/wpt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathno_name_and_no_value.js
45 lines (40 loc) · 1.33 KB
/
no_name_and_no_value.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
'use strict';
cookie_test(async t => {
let eventPromise = observeNextCookieChangeEvent();
await cookieStore.set('', 'first-value');
const actual1 =
(await cookieStore.getAll('')).map(({ value }) => value).join(';');
const expected1 = 'first-value';
assert_equals(actual1, expected1);
await verifyCookieChangeEvent(
eventPromise, {changed: [{name: '', value: 'first-value'}]},
'Observed no-name change');
eventPromise = observeNextCookieChangeEvent();
await cookieStore.set('', '');
const actual2 =
(await cookieStore.getAll('')).map(({ value }) => value).join(';');
const expected2 = '';
assert_equals(actual2, expected2);
await verifyCookieChangeEvent(
eventPromise, {changed: [{name: '', value: ''}]},
'Observed no-name change');
eventPromise = observeNextCookieChangeEvent();
await cookieStore.delete('');
await verifyCookieChangeEvent(
eventPromise, {deleted: [{name: ''}]},
'Observed no-name deletion');
assert_equals(
await getCookieString(),
undefined,
'Empty cookie jar');
assert_equals(
await getCookieStringHttp(),
undefined,
'Empty HTTP cookie jar');
if (kHasDocument) {
assert_equals(
await getCookieStringDocument(),
undefined,
'Empty document.cookie cookie jar');
}
}, 'Verify behavior of no-name and no-value cookies.');