diff options
Diffstat (limited to 'tests/wpt/web-platform-tests/cookie-store/cookieStore_has_basic.tentative.window.js')
-rw-r--r-- | tests/wpt/web-platform-tests/cookie-store/cookieStore_has_basic.tentative.window.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_has_basic.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_has_basic.tentative.window.js new file mode 100644 index 00000000000..0774a71ef8d --- /dev/null +++ b/tests/wpt/web-platform-tests/cookie-store/cookieStore_has_basic.tentative.window.js @@ -0,0 +1,25 @@ +'use strict'; + +// Workaround because add_cleanup doesn't support async functions yet. +// See https://github.com/w3c/web-platform-tests/issues/6075 +async function async_cleanup(cleanup_function) { + try { + await cleanup_function(); + } catch (e) { + // Errors in cleanup functions shouldn't result in test failures. + } +} + +promise_test(async testCase => { + await cookieStore.set('cookie-name', 'cookie-value'); + assert_equals(await cookieStore.has('cookie-name'), true); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'cookieStore.has returns true for cookie set by cookieStore.set()'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name'); + assert_equals(await cookieStore.has('cookie-name'), false); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'cookieStore.has returns false for cookie deleted by cookieStore.delete()'); |