| <!DOCTYPE html> |
| <meta charset="utf-8"> |
| <title>Console Count - Automated Test</title> |
| <link rel="help" href="https://console.spec.whatwg.org/#count"> |
| <meta name="assert" content="Console count method default parameter should work"> |
| |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/resources/testdriver.js?feature=bidi"></script> |
| <script src="/resources/testdriver-vendor.js"></script> |
| |
| <script> |
| promise_test(async (t) => { |
| const unsubscribe = await test_driver.bidi.log.entry_added.subscribe({contexts: [window]}); |
| t.add_cleanup(async () => await unsubscribe()); |
| |
| const expected = ["default: 1", "default: 2", "default: 3", "default: 4"]; |
| |
| const entries_promise = new Promise(resolve => { |
| const entries = []; |
| const remove_listener = test_driver.bidi.log.entry_added.on(event => { |
| if (event.type !== "console" || event.method !== "count") return; |
| if (typeof event.text !== "string") return; |
| |
| entries.push(event.text); |
| if (entries.length === expected.length) { |
| remove_listener(); |
| resolve(entries); |
| } |
| }); |
| t.add_cleanup(remove_listener); |
| }); |
| |
| console.count(); |
| console.count(undefined); |
| console.count("default"); |
| console.count({toString() { return "default"; }}); |
| |
| const entries = await entries_promise; |
| assert_array_equals(entries, expected); |
| }, "Console count method default parameter should work"); |
| </script> |