diff options
author | Marcel Klehr <mklehr@gmx.net> | 2013-03-15 21:43:58 +0100 |
---|---|---|
committer | Marcel Klehr <mklehr@gmx.net> | 2013-03-15 21:43:58 +0100 |
commit | a31605216fe72b8ae213394385aecee0bfb24ff2 (patch) | |
tree | 9c7946c3ea5f8ec75cf7929f122dac6d74f5a28b /tests/frontend/specs/delete.js | |
parent | 844012864ff4a7ecb5b236983578d3e36b915304 (diff) | |
parent | 54433db47f5083faa921da6050b4e4e4b55dfb20 (diff) | |
download | etherpad-lite-a31605216fe72b8ae213394385aecee0bfb24ff2.zip |
Merge branch 'release/1.2.9'
Diffstat (limited to 'tests/frontend/specs/delete.js')
-rw-r--r-- | tests/frontend/specs/delete.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/frontend/specs/delete.js b/tests/frontend/specs/delete.js new file mode 100644 index 00000000..86e76f56 --- /dev/null +++ b/tests/frontend/specs/delete.js @@ -0,0 +1,37 @@ +describe("delete keystroke", function(){ + //create a new pad before each test run + beforeEach(function(cb){ + helper.newPad(cb); + this.timeout(60000); + }); + + it("makes text delete", 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(); + + // get the original length of this element + var elementLength = $firstTextElement.text().length; + + // get the original string value minus the last char + var originalTextValue = $firstTextElement.text(); + originalTextValueMinusFirstChar = originalTextValue.substring(1, originalTextValue.length ); + + // 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$("div").first(); + + // get the new length of this element + var newElementLength = $newFirstTextElement.text().length; + + //expect it to be one char less in length + expect(newElementLength).to.be((elementLength-1)); + + done(); + }); +}); |