X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/7a4bca3706dc42043a773ece492592f6950814fa..274b8289ef222d2641b124b6f9c55c63b27af7bb:/src/smartxml/smartxml.test.js
diff --git a/src/smartxml/smartxml.test.js b/src/smartxml/smartxml.test.js
index 3ee2793..991f1af 100644
--- a/src/smartxml/smartxml.test.js
+++ b/src/smartxml/smartxml.test.js
@@ -1023,7 +1023,41 @@ describe('smartxml', function() {
doc.undo();
expect(doc.undoStack).to.have.length(0, '5');
expect(doc.toXML()).to.equal('
Alice
');
+ });
+
+ it('smoke tests 2', function() {
+ var doc = getDocumentFromXML('Alice
'),
+ textNode = doc.root.contents()[0],
+ path = textNode.getPath(),
+ result;
+
+ debugger;
+ textNode.setText('Alice ');
+ textNode.setText('Alice h');
+ textNode.setText('Alice ha');
+ textNode.setText('Alice has');
+
+ expect(textNode.getText()).to.equal('Alice has');
+
+ doc.undo();
+ expect(doc.root.contents()[0].getText()).to.equal('Alice ha', '1');
+ doc.undo();
+ expect(doc.root.contents()[0].getText()).to.equal('Alice h', '2');
+
+ doc.redo();
+ expect(doc.root.contents()[0].getText()).to.equal('Alice ha', '3');
+
+ doc.redo();
+ expect(doc.root.contents()[0].getText()).to.equal('Alice has', '4');
+
+ doc.undo();
+ doc.undo();
+ textNode = doc.getNodeByPath(path);
+ textNode.setText('Cat');
+ doc.undo();
+ textNode = doc.getNodeByPath(path);
+ expect(textNode.getText()).to.equal('Alice h');
});
// it('does work', function() {