summaryrefslogtreecommitdiffstats
path: root/devtools/client/framework/test/browser_toolbox_view_source_04.js
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/client/framework/test/browser_toolbox_view_source_04.js')
-rw-r--r--devtools/client/framework/test/browser_toolbox_view_source_04.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/devtools/client/framework/test/browser_toolbox_view_source_04.js b/devtools/client/framework/test/browser_toolbox_view_source_04.js
new file mode 100644
index 000000000..47d86fc11
--- /dev/null
+++ b/devtools/client/framework/test/browser_toolbox_view_source_04.js
@@ -0,0 +1,39 @@
+/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
+/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+/**
+ * Tests that Toolbox#viewSourceInScratchpad works.
+ */
+
+var URL = `${URL_ROOT}doc_viewsource.html`;
+
+function* viewSource() {
+ let toolbox = yield openNewTabAndToolbox(URL);
+ let win = yield openScratchpadWindow();
+ let { Scratchpad: scratchpad } = win;
+
+ // Brahm's Cello Sonata No.1, Op.38 now in the scratchpad
+ scratchpad.setText("E G B C B\nA B A G A B\nG E");
+ let scratchpadURL = scratchpad.uniqueName;
+
+ // Now select another tool for focus
+ yield toolbox.selectTool("webconsole");
+
+ yield toolbox.viewSourceInScratchpad(scratchpadURL, 2);
+
+ is(scratchpad.editor.getCursor().line, 2,
+ "The correct line is highlighted in scratchpad's editor.");
+
+ win.close();
+ yield closeToolboxAndTab(toolbox);
+ finish();
+}
+
+function test() {
+ Task.spawn(viewSource).then(finish, (aError) => {
+ ok(false, "Got an error: " + aError.message + "\n" + aError.stack);
+ finish();
+ });
+}