X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/75a919da5ba4f18ead0353f0efb2d9198e415edf..90a5dc9b9157cd3c02e9505661b7a22b953fae2e:/src/editor/plugins/core/core.test.js
diff --git a/src/editor/plugins/core/core.test.js b/src/editor/plugins/core/core.test.js
index 5afa23d..67e3e7e 100644
--- a/src/editor/plugins/core/core.test.js
+++ b/src/editor/plugins/core/core.test.js
@@ -409,6 +409,22 @@ describe('Keyboard interactions', function() {
describe('backspace at the beginning of a span', function() {
afterEach(removeCanvas);
+ it('deletes span if it contains only one character', function() {
+ var c = getCanvasFromXML(''),
+ k = new Keyboard(c);
+
+ k.withCaret('h|').press(K.BACKSPACE);
+
+ var rootContents = c.wlxmlDocument.root.contents();
+ expect(rootContents.length).to.equal(1);
+ expect(rootContents[0].getText()).to.equal('Alicea cat');
+
+ var selection = c.getSelection();
+ expect(selection.type).to.equal('caret');
+ expect(selection.element.sameNode(getTextElement('Alicea cat', c))).to.equal(true);
+ expect(selection.offset).to.equal(5);
+ });
+
it('deletes from the end of the preceding text element', function() {
var c = getCanvasFromXML(''),
k = new Keyboard(c);