X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/258f516ed932787fc3a5e1c970831a885e00872f..95d7d373a581746ce68ada33dd890ecc385245ed:/src/smartxml/smartxml.test.js diff --git a/src/smartxml/smartxml.test.js b/src/smartxml/smartxml.test.js index c792cf9..d1eaf22 100644 --- a/src/smartxml/smartxml.test.js +++ b/src/smartxml/smartxml.test.js @@ -1660,6 +1660,21 @@ describe('smartxml', function() { expect(doc.undoStack.length).to.equal(0, 'nothing to undo'); expect(doc.root.contents().length).to.equal(0); }); + + it('rollbacks and rethrow if error gets thrown', function() { + var doc = getDocumentFromXML(''), + err = new Error(); + + expect(function() { + doc.transaction(function() { + doc.root.append({tagName: 'div'}); + throw err; + }); + }).to.throw(err); + + expect(doc.root.contents().length).to.equal(0); + expect(doc.undoStack.length).to.equal(0); + }); }); describe('Regression tests', function() {