X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/7f617eae0ff5fae863e1fbc3b4ff527b916b98ca..0bd5926e9f6c5057d80e829ca5af83b19a58ecfc:/src/smartxml/smartxml.test.js?ds=sidebyside diff --git a/src/smartxml/smartxml.test.js b/src/smartxml/smartxml.test.js index 0b85383..64e633f 100644 --- a/src/smartxml/smartxml.test.js +++ b/src/smartxml/smartxml.test.js @@ -814,6 +814,31 @@ describe('smartxml', function() { }); }); + describe('Undo/redo', function() { + it('does work', function() { + var doc = getDocumentFromXML('
Alice
'), + span = doc.root.contents()[0]; + + doc.transform('detach3', {node: span}); + + + doc.undo(); + + expect(doc.root.contents()).to.have.length(1); + expect(doc.root.contents()[0].getTagName()).to.equal('span'); + expect(doc.root.contents()[0].contents()[0].getText()).to.equal('Alice'); + + doc.redo(); + expect(doc.root.contents()).to.have.length(0); + + doc.undo(); + expect(doc.root.contents()).to.have.length(1); + expect(doc.root.contents()[0].getTagName()).to.equal('span'); + expect(doc.root.contents()[0].contents()[0].getText()).to.equal('Alice'); + + }); + }); + }); }); \ No newline at end of file