From 649a28b6c65904ebf876bd51f842005841286da4 Mon Sep 17 00:00:00 2001 From: johnyma22 Date: Tue, 2 Oct 2012 15:32:31 +0100 Subject: first user contributed test, note the two files that needed to be edited, this kinda sucks --- tests/frontend/specs/button_italic.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/frontend/specs/button_italic.js (limited to 'tests/frontend/specs/button_italic.js') diff --git a/tests/frontend/specs/button_italic.js b/tests/frontend/specs/button_italic.js new file mode 100644 index 00000000..9633c0ea --- /dev/null +++ b/tests/frontend/specs/button_italic.js @@ -0,0 +1,33 @@ +describe("italic button", function(){ + //create a new pad before each test run + beforeEach(function(cb){ + testHelper.newPad(cb); + }); + + it("makes text italic", function() { + //get the inner iframe + var $inner = testHelper.$getPadInner(); + + //get the first text element out of the inner iframe + var firstTextElement = $inner.find("div").first(); + + //select this text element + testHelper.selectText(firstTextElement[0]); + + //get the bold button and click it + var $italicButton = testHelper.$getPadChrome().find(".buttonicon-italic"); + $italicButton.click(); + + //ace creates a new dom element when you press a button, so just get the first text element again + var newFirstTextElement = $inner.find("div").first(); + + // is there a element now? + var isItalic = newFirstTextElement.find("i").length === 1; + + //expect it to be bold + expect(isItalic).to.be(true); + + //make sure the text hasn't changed + expect(newFirstTextElement.text()).to.eql(firstTextElement.text()); + }); +}); -- cgit v1.2.3