| <!DOCTYPE html> |
| <meta charset="utf-8"> |
| <title>TestDriver delete_all_cookies method</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/resources/testdriver.js"></script> |
| <script src="/resources/testdriver-vendor.js"></script> |
| <script> |
| promise_test(async t => { |
| document.cookie = "test1=1"; |
| document.cookie = "test2=2; path=/"; |
| document.cookie = "test3=3; path=/cookies/resources"; |
| |
| return test_driver.delete_all_cookies().then(() => { |
| assert_true(document.cookie === ""); |
| }); |
| }, "DOM-set cookies get deleted"); |
| |
| promise_test(async t => { |
| const cookies = ["test1=1", "test2=2; path=/", "test3=3; path=/cookies/resources", "test4=4; HttpOnly"]; |
| for (const cookie of cookies) { |
| const encoded = encodeURIComponent(JSON.stringify(cookie)); |
| await fetch(`/cookies/resources/cookie.py?set=${encoded}`) |
| } |
| |
| return test_driver.delete_all_cookies().then(() => { |
| assert_true(document.cookie === ""); |
| }); |
| }, "HTTP-set cookies get deleted"); |
| </script> |