Browse Source

Test block events

pull/3905/head
Artur Arseniev 5 years ago
parent
commit
6edcb42332
  1. 24
      test/specs/block_manager/index.js

24
test/specs/block_manager/index.js

@ -21,10 +21,6 @@ describe('BlockManager', () => {
}; };
obj = editor.Blocks; obj = editor.Blocks;
// obj = new BlockManager().init();
// obj.postRender();
// obj.render();
}); });
afterEach(() => { afterEach(() => {
@ -73,12 +69,13 @@ describe('BlockManager', () => {
expect(model).toEqual(model2); expect(model).toEqual(model2);
}); });
test.skip('Render blocks', () => { test('Render blocks', () => {
obj.postRender();
obj.render(); obj.render();
expect(obj.getContainer()).toBeTruthy(); expect(obj.getContainer()).toBeTruthy();
}); });
describe.only('Events', () => { describe('Events', () => {
test('Add triggers proper events', () => { test('Add triggers proper events', () => {
const eventAdd = jest.fn(); const eventAdd = jest.fn();
const eventAll = jest.fn(); const eventAll = jest.fn();
@ -94,10 +91,10 @@ describe('BlockManager', () => {
const eventBfRm = jest.fn(); const eventBfRm = jest.fn();
const eventRm = jest.fn(); const eventRm = jest.fn();
const eventAll = jest.fn(); const eventAll = jest.fn();
obj.add(idTest, optsTest);
editor.on(obj.events.removeBefore, eventBfRm); editor.on(obj.events.removeBefore, eventBfRm);
editor.on(obj.events.remove, eventRm); editor.on(obj.events.remove, eventRm);
editor.on(obj.events.all, eventAll); editor.on(obj.events.all, eventAll);
obj.add(idTest, optsTest);
const removed = obj.remove(idTest); const removed = obj.remove(idTest);
expect(obj.getAll().length).toBe(0); expect(obj.getAll().length).toBe(0);
expect(eventBfRm).toBeCalledTimes(1); expect(eventBfRm).toBeCalledTimes(1);
@ -105,6 +102,19 @@ describe('BlockManager', () => {
expect(eventRm).toBeCalledWith(removed, expect.anything()); expect(eventRm).toBeCalledWith(removed, expect.anything());
expect(eventAll).toBeCalled(); expect(eventAll).toBeCalled();
}); });
test('Update triggers proper events', () => {
const eventUp = jest.fn();
const eventAll = jest.fn();
const added = obj.add(idTest, optsTest);
const newProps = { label: 'Heading 2' };
editor.on(obj.events.update, eventUp);
editor.on(obj.events.all, eventAll);
added.set(newProps);
expect(eventUp).toBeCalledTimes(1);
expect(eventUp).toBeCalledWith(added, newProps, expect.anything());
expect(eventAll).toBeCalled();
});
}); });
}); });
}); });

Loading…
Cancel
Save