summaryrefslogtreecommitdiffstats
path: root/devtools/client/framework/test/browser_toolbox_view_source_03.js
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/client/framework/test/browser_toolbox_view_source_03.js')
-rw-r--r--devtools/client/framework/test/browser_toolbox_view_source_03.js51
1 files changed, 51 insertions, 0 deletions
diff --git a/devtools/client/framework/test/browser_toolbox_view_source_03.js b/devtools/client/framework/test/browser_toolbox_view_source_03.js
new file mode 100644
index 0000000000..dce9ff8840
--- /dev/null
+++ b/devtools/client/framework/test/browser_toolbox_view_source_03.js
@@ -0,0 +1,51 @@
+/* Any copyright is dedicated to the Public Domain.
+ * http://creativecommons.org/publicdomain/zero/1.0/ */
+
+/**
+ * Tests that Toolbox#viewSourceInStyleEditor works when style editor is not
+ * yet opened.
+ */
+
+var URL = `${URL_ROOT_SSL}doc_viewsource.html`;
+var CSS_URL = `${URL_ROOT_SSL}doc_theme.css`;
+
+async function viewSource() {
+ const toolbox = await openNewTabAndToolbox(URL);
+
+ const fileFound = await toolbox.viewSourceInStyleEditorByURL(CSS_URL, 2);
+ ok(
+ fileFound,
+ "viewSourceInStyleEditorByURL should resolve to true if source found."
+ );
+
+ const stylePanel = toolbox.getPanel("styleeditor");
+ ok(stylePanel, "The style editor panel was opened.");
+ is(
+ toolbox.currentToolId,
+ "styleeditor",
+ "The style editor panel was selected."
+ );
+
+ const { UI } = stylePanel;
+
+ is(
+ UI.selectedEditor.styleSheet.href,
+ CSS_URL,
+ "The correct source is shown in the style editor."
+ );
+ is(
+ UI.selectedEditor.sourceEditor.getCursor().line + 1,
+ 2,
+ "The correct line is highlighted in the style editor's source editor."
+ );
+
+ await closeToolboxAndTab(toolbox);
+ finish();
+}
+
+function test() {
+ viewSource().then(finish, aError => {
+ ok(false, "Got an error: " + aError.message + "\n" + aError.stack);
+ finish();
+ });
+}