From 339ee6d2e09963a88f9d8a77c0ffd73c17dda32e Mon Sep 17 00:00:00 2001 From: johnyma22 Date: Wed, 3 Oct 2012 21:25:31 +0100 Subject: [PATCH] working keystroke delete check --- tests/frontend/specs/keystroke_delete.js | 30 ++++++++---------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/tests/frontend/specs/keystroke_delete.js b/tests/frontend/specs/keystroke_delete.js index bd0702535..58a6b5bb9 100644 --- a/tests/frontend/specs/keystroke_delete.js +++ b/tests/frontend/specs/keystroke_delete.js @@ -11,38 +11,28 @@ describe("delete keystroke", function(){ //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 original length of this element var elementLength = firstTextElement.html().length; - console.log(elementLength); - //get the bold keystroke and click it - // var $deletekeystroke = testHelper.$getPadChrome().find(".keystrokeicon-delete"); + // get the original string value minus the last char + var originalTextValue = firstTextElement.text(); + originalTextValue = originalTextValue.substring(0, originalTextValue.length -1); - //put the cursor in the pad - var press = $.Event("keypress"); - press.ctrlKey = false; - press.which = 46; // 46 is delete key - firstTextElement.trigger(press); // simulate a keypress of delete - press.which = 37; // 37 is left key taking user to first place in pad. - firstTextElement.trigger(press); // simulate a keypress of left key + // simulate key presses to delete content + firstTextElement.sendkeys('{leftarrow}'); // simulate a keypress of the left arrow key + firstTextElement.sendkeys('{del}'); // simulate a keypress of delete //ace creates a new dom element when you press a keystroke, so just get the first text element again var newFirstTextElement = $inner.find("div").first(); - // is there a element now? - // var isdelete = newFirstTextElement.find("i").length === 1; - // get the new length of this element var newElementLength = newFirstTextElement.html().length; - console.log(newElementLength); - //expect it to be one char less + //expect it to be one char less in length expect(newElementLength).to.be((elementLength-1)); - //make sure the text hasn't changed - expect(newFirstTextElement.text()).to.eql(firstTextElement.text()); + //make sure the text has changed correctly + expect(newFirstTextElement.text()).to.eql(originalTextValue); + }); });