X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/ea6df9066799de1d2bfda2132ad06c2d8f57582e..9ce300f6e7b27995b982c14b79785e8ca4bed4f0:/src/smartxml/smartxml.test.js
diff --git a/src/smartxml/smartxml.test.js b/src/smartxml/smartxml.test.js
index 4c9b860..8154ff5 100644
--- a/src/smartxml/smartxml.test.js
+++ b/src/smartxml/smartxml.test.js
@@ -295,7 +295,7 @@ describe('smartxml', function() {
it('wraps text spanning multiple sibling TextNodes', function() {
var section = elementNodeFromXML(''),
wrapper = section.wrapText({
- _with: {tag: 'span', attrs: {'attr1': 'value1'}},
+ _with: {tagName: 'span', attrs: {'attr1': 'value1'}},
offsetStart: 6,
offsetEnd: 4,
textNodeIdx: [0,2]
@@ -307,6 +307,7 @@ describe('smartxml', function() {
var wrapper2 = section.contents()[1];
expect(wrapper2.sameNode(wrapper)).to.be.true;
+ expect(wrapper.getTagName()).to.equal('span');
var wrapperContents = wrapper.contents();
expect(wrapperContents.length).to.equal(3);
@@ -369,6 +370,20 @@ describe('smartxml', function() {
});
describe('Events', function() {
+ it('emits nodeDetached event on node detach', function() {
+ var node = elementNodeFromXML('
'),
+ innerNode = node.contents()[0],
+ spy = sinon.spy();
+ node.document.on('change', spy);
+
+ var detached = innerNode.detach(),
+ event = spy.args[0][0];
+
+ expect(event.type).to.equal('nodeDetached');
+ expect(event.meta.node.sameNode(detached, 'detached node in event meta'));
+ expect(event.meta.parent.sameNode(node), 'original parent node in event meta');
+ }),
+
it('emits nodeAdded event when appending new node', function() {
var node = elementNodeFromXML(''),
spy = sinon.spy();