From 38321a0e7755f5ab0ca6b8d3134b07ab9000931a Mon Sep 17 00:00:00 2001 From: johnyma22 Date: Tue, 9 Oct 2012 02:30:49 +0100 Subject: [PATCH] strikethrough test --- tests/frontend/specs/button_strikethrough.js | 36 ++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/frontend/specs/button_strikethrough.js diff --git a/tests/frontend/specs/button_strikethrough.js b/tests/frontend/specs/button_strikethrough.js new file mode 100644 index 000000000..0c1fb43d5 --- /dev/null +++ b/tests/frontend/specs/button_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(5000); + }); + + 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 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(); + }); +});