|
|
@ -48,8 +48,8 @@ describe('Editor', () => { |
|
|
test('Components are correctly tracked on add', () => { |
|
|
test('Components are correctly tracked on add', () => { |
|
|
const all = editor.Components.allById(); |
|
|
const all = editor.Components.allById(); |
|
|
const wrapper = editor.getWrapper(); |
|
|
const wrapper = editor.getWrapper(); |
|
|
wrapper.append('<div>Component</div>'); |
|
|
wrapper.append('<div>Component</div>'); // Div component + textnode
|
|
|
expect(keys(all).length).toBe(1 + initComps); |
|
|
expect(keys(all).length).toBe(2 + initComps); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test('Components are correctly tracked on add and remove', () => { |
|
|
test('Components are correctly tracked on add and remove', () => { |
|
|
@ -59,13 +59,13 @@ describe('Editor', () => { |
|
|
<div>Component 1</div> |
|
|
<div>Component 1</div> |
|
|
<div></div> |
|
|
<div></div> |
|
|
`);
|
|
|
`);
|
|
|
expect(keys(all).length).toBe(2 + initComps); |
|
|
expect(keys(all).length).toBe(3 + initComps); |
|
|
const secComp = added[1]; |
|
|
const secComp = added[1]; |
|
|
secComp.append(` |
|
|
secComp.append(` |
|
|
<div>Component 2</div> |
|
|
<div>Component 2</div> |
|
|
<div>Component 3</div> |
|
|
<div>Component 3</div> |
|
|
`);
|
|
|
`);
|
|
|
expect(keys(all).length).toBe(4 + initComps); |
|
|
expect(keys(all).length).toBe(7 + initComps); |
|
|
wrapper.empty(); |
|
|
wrapper.empty(); |
|
|
expect(wrapper.components().length).toBe(0); |
|
|
expect(wrapper.components().length).toBe(0); |
|
|
expect(keys(all).length).toBe(initComps); |
|
|
expect(keys(all).length).toBe(initComps); |
|
|
@ -84,7 +84,7 @@ describe('Editor', () => { |
|
|
expect(umStack.length).toBe(2); |
|
|
expect(umStack.length).toBe(2); |
|
|
expect(keys(all).length).toBe(initComps); |
|
|
expect(keys(all).length).toBe(initComps); |
|
|
um.undo(false); |
|
|
um.undo(false); |
|
|
expect(keys(all).length).toBe(1 + initComps); |
|
|
expect(keys(all).length).toBe(2 + initComps); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test('Components are correctly tracked with UndoManager and mutiple operations', () => { |
|
|
test('Components are correctly tracked with UndoManager and mutiple operations', () => { |
|
|
@ -99,7 +99,7 @@ describe('Editor', () => { |
|
|
<div>Component 2</div> |
|
|
<div>Component 2</div> |
|
|
</div>`); |
|
|
</div>`); |
|
|
expect(umStack.length).toBe(1); // UM counts first children
|
|
|
expect(umStack.length).toBe(1); // UM counts first children
|
|
|
expect(keys(all).length).toBe(3 + initComps); |
|
|
expect(keys(all).length).toBe(5 + initComps); |
|
|
wrapper |
|
|
wrapper |
|
|
.components() |
|
|
.components() |
|
|
.at(0) |
|
|
.at(0) |
|
|
@ -109,7 +109,7 @@ describe('Editor', () => { |
|
|
// UM registers 2 identical remove undoTypes as Backbone triggers remove from the
|
|
|
// UM registers 2 identical remove undoTypes as Backbone triggers remove from the
|
|
|
// collection and the model
|
|
|
// collection and the model
|
|
|
expect(umStack.length).toBe(3); |
|
|
expect(umStack.length).toBe(3); |
|
|
expect(keys(all).length).toBe(2 + initComps); |
|
|
expect(keys(all).length).toBe(3 + initComps); |
|
|
wrapper.empty(); |
|
|
wrapper.empty(); |
|
|
expect(umStack.length).toBe(4); |
|
|
expect(umStack.length).toBe(4); |
|
|
expect(keys(all).length).toBe(initComps); |
|
|
expect(keys(all).length).toBe(initComps); |
|
|
|