summaryrefslogtreecommitdiff
path: root/tests/frontend/specs/delete.js
diff options
context:
space:
mode:
authorMarcel Klehr <mklehr@gmx.net>2013-03-15 21:43:58 +0100
committerMarcel Klehr <mklehr@gmx.net>2013-03-15 21:43:58 +0100
commita31605216fe72b8ae213394385aecee0bfb24ff2 (patch)
tree9c7946c3ea5f8ec75cf7929f122dac6d74f5a28b /tests/frontend/specs/delete.js
parent844012864ff4a7ecb5b236983578d3e36b915304 (diff)
parent54433db47f5083faa921da6050b4e4e4b55dfb20 (diff)
downloadetherpad-lite-a31605216fe72b8ae213394385aecee0bfb24ff2.zip
Merge branch 'release/1.2.9'
Diffstat (limited to 'tests/frontend/specs/delete.js')
-rw-r--r--tests/frontend/specs/delete.js37
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();
+ });
+});