diff options
Diffstat (limited to 'devtools/client/webconsole/test/browser/browser_webconsole_close_groups_after_navigation.js')
-rw-r--r-- | devtools/client/webconsole/test/browser/browser_webconsole_close_groups_after_navigation.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/devtools/client/webconsole/test/browser/browser_webconsole_close_groups_after_navigation.js b/devtools/client/webconsole/test/browser/browser_webconsole_close_groups_after_navigation.js new file mode 100644 index 0000000000..b0ce7c3206 --- /dev/null +++ b/devtools/client/webconsole/test/browser/browser_webconsole_close_groups_after_navigation.js @@ -0,0 +1,33 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; +const TEST_URI = `data:text/html;charset=utf8,<!DOCTYPE html><script>console.group('hello')</script>`; + +add_task(async function () { + // Enable persist logs + await pushPref("devtools.webconsole.persistlog", true); + + info( + "Open the console and wait for the console.group message to be rendered" + ); + const hud = await openNewTabAndConsole(TEST_URI); + await waitFor(() => findConsoleAPIMessage(hud, "hello", ".startGroup")); + + info("Refresh tab several times and check for correct message indentation"); + for (let i = 0; i < 5; i++) { + await reloadBrowserAndCheckIndent(hud); + } +}); + +async function reloadBrowserAndCheckIndent(hud) { + const onMessage = waitForMessageByType(hud, "hello", ".startGroup"); + await reloadBrowser(); + const { node } = await onMessage; + + is( + node.getAttribute("data-indent"), + "0", + "The message has the expected indent" + ); +} |