summaryrefslogtreecommitdiff
path: root/tests/frontend/specs/strikethrough.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/frontend/specs/strikethrough.js')
-rw-r--r--tests/frontend/specs/strikethrough.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/frontend/specs/strikethrough.js b/tests/frontend/specs/strikethrough.js
new file mode 100644
index 00000000..9afcea0f
--- /dev/null
+++ b/tests/frontend/specs/strikethrough.js
@@ -0,0 +1,36 @@
+describe("strikethrough button", function(){
+ //create a new pad before each test run
+ beforeEach(function(cb){
+ helper.newPad(cb);
+ this.timeout(60000);
+ });
+
+ it("makes text strikethrough", function(done) {
+ var inner$ = helper.padInner$;
+ var chrome$ = helper.padChrome$;
+
+ //get the first text element out of the inner iframe
+ var $firstTextElement = inner$("div").first();
+
+ //select this text element
+ $firstTextElement.sendkeys('{selectall}');
+
+ //get the strikethrough button and click it
+ var $strikethroughButton = chrome$(".buttonicon-strikethrough");
+ $strikethroughButton.click();
+
+ //ace creates a new dom element when you press a button, so just get the first text element again
+ var $newFirstTextElement = inner$("div").first();
+
+ // is there a <i> element now?
+ var isstrikethrough = $newFirstTextElement.find("s").length === 1;
+
+ //expect it to be strikethrough
+ expect(isstrikethrough).to.be(true);
+
+ //make sure the text hasn't changed
+ expect($newFirstTextElement.text()).to.eql($firstTextElement.text());
+
+ done();
+ });
+});