+ it('does work - merged text nodes case', function() {
+ var doc = getDocumentFromXML('<section>Alice <span>has</span> a cat.</section>'),
+ span = doc.root.contents()[1];
+
+ span.transform('smartxml.detach');
+
+
+ doc.undo();
+
+ expect(doc.root.contents().length).to.equal(3);
+ //console.log(doc.toXML());
+ expect(doc.root.contents()[1].contents()[0].getText()).to.equal('has');
+
+ });
+ it('dbg - don not store nodes in tranformation state!', function() {
+ var doc = getDocumentFromXML('<section><a></a><b></b></section>'),
+ a = doc.root.contents()[0],
+ b = doc.root.contents()[1];
+
+ a.transform('smartxml.detach');
+ b.transform('smartxml.detach');
+ doc.undo();
+ doc.undo();
+ expect(doc.root.contents().length).to.equal(2);
+ expect(doc.root.contents()[0].getTagName()).to.equal('a');
+ expect(doc.root.contents()[1].getTagName()).to.equal('b');
+
+ doc.redo();
+ doc.redo();
+ expect(doc.root.contents().length).to.equal(0);
+
+ });