summaryrefslogtreecommitdiffstats
path: root/devtools/client/sourceeditor/test/browser_editor_addons.js
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/client/sourceeditor/test/browser_editor_addons.js')
-rw-r--r--devtools/client/sourceeditor/test/browser_editor_addons.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/devtools/client/sourceeditor/test/browser_editor_addons.js b/devtools/client/sourceeditor/test/browser_editor_addons.js
new file mode 100644
index 000000000..6a7e9ca42
--- /dev/null
+++ b/devtools/client/sourceeditor/test/browser_editor_addons.js
@@ -0,0 +1,34 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+function test() {
+ waitForExplicitFinish();
+
+ setup((ed, win) => {
+ let doc = win.document.querySelector("iframe").contentWindow.document;
+
+ // trailingspace.js
+ ed.setText("Hello ");
+ ed.setOption("showTrailingSpace", false);
+ ok(!doc.querySelector(".cm-trailingspace"));
+ ed.setOption("showTrailingSpace", true);
+ ok(doc.querySelector(".cm-trailingspace"));
+
+ // foldcode.js and foldgutter.js
+ ed.setMode(Editor.modes.js);
+ ed.setText("function main() {\nreturn 'Hello, World!';\n}");
+ executeSoon(() => testFold(doc, ed, win));
+ });
+}
+
+function testFold(doc, ed, win) {
+ // Wait until folding arrow is there.
+ if (!doc.querySelector(".CodeMirror-foldgutter-open")) {
+ executeSoon(() => testFold(doc, ed, win));
+ return;
+ }
+
+ teardown(ed, win);
+}