diff options
Diffstat (limited to 'devtools/client/webconsole/test/browser/browser_console_restore.js')
-rw-r--r-- | devtools/client/webconsole/test/browser/browser_console_restore.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/devtools/client/webconsole/test/browser/browser_console_restore.js b/devtools/client/webconsole/test/browser/browser_console_restore.js new file mode 100644 index 0000000000..5941c744fc --- /dev/null +++ b/devtools/client/webconsole/test/browser/browser_console_restore.js @@ -0,0 +1,42 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +// Check that the browser console gets session state is set correctly, and that +// it re-opens when restore is requested. + +"use strict"; + +add_task(async function () { + is( + BrowserConsoleManager.getBrowserConsoleSessionState(), + false, + "Session state false by default" + ); + BrowserConsoleManager.storeBrowserConsoleSessionState(); + is( + BrowserConsoleManager.getBrowserConsoleSessionState(), + false, + "Session state still not true even after setting (since Browser Console is closed)" + ); + + const hud = await BrowserConsoleManager.toggleBrowserConsole(); + BrowserConsoleManager.storeBrowserConsoleSessionState(); + is( + BrowserConsoleManager.getBrowserConsoleSessionState(), + true, + "Session state true (since Browser Console is opened)" + ); + + info( + "Closing the browser console and waiting for the session restore to reopen it" + ); + await safeCloseBrowserConsole(); + + const opened = waitForBrowserConsole(hud); + await gDevTools.restoreDevToolsSession({ + browserConsole: true, + }); + + info("Waiting for the console to open after session restore"); + await opened; +}); |