X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/16c90b3616f1645aab9fe284fd3b89641dfb42f2..4d4bb22f575e037126bf09eed13a5f70dce61113:/src/wlxml/extensions/metadata/metadata.test.js?ds=inline
diff --git a/src/wlxml/extensions/metadata/metadata.test.js b/src/wlxml/extensions/metadata/metadata.test.js
index 422a371..ca6c309 100644
--- a/src/wlxml/extensions/metadata/metadata.test.js
+++ b/src/wlxml/extensions/metadata/metadata.test.js
@@ -125,6 +125,27 @@ describe('Metadata API', function() {
doc.redo();
expect(metadata.length).to.equal(0, 'redo removed metadata');
});
+
+ describe('Regression tests', function() {
+ it('passes undoing & redoing scenario', function() {
+ var doc = getDocumentFromXML('<section></section>');
+
+ doc.startTransaction();
+ var comment = doc.root.append({tagName: 'aside', attrs: {klass: 'comment'}});
+ comment.append({text: ''});
+ var meta = comment.getMetadata();
+ meta.add({key: 'k', value: '1'});
+ doc.endTransaction();
+
+ doc.undo();
+ doc.redo();
+
+ comment = doc.root.contents()[0];
+ expect(comment.getMetadata().length).to.equal(1);
+ doc.undo();
+ expect(doc.root.contents().length).to.equal(0);
+ });
+ });
});