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 = new BlockManager().init();
// obj.postRender();
// obj.render();
});
afterEach(() => {
@ -73,12 +69,13 @@ describe('BlockManager', () => {
expect(model).toEqual(model2);
});
test.skip('Render blocks', () => {
test('Render blocks', () => {
obj.postRender();
obj.render();
expect(obj.getContainer()).toBeTruthy();
});
describe.only('Events', () => {
describe('Events', () => {
test('Add triggers proper events', () => {
const eventAdd = jest.fn();
const eventAll = jest.fn();
@ -94,10 +91,10 @@ describe('BlockManager', () => {
const eventBfRm = jest.fn();
const eventRm = jest.fn();
const eventAll = jest.fn();
obj.add(idTest, optsTest);
editor.on(obj.events.removeBefore, eventBfRm);
editor.on(obj.events.remove, eventRm);
editor.on(obj.events.all, eventAll);
obj.add(idTest, optsTest);
const removed = obj.remove(idTest);
expect(obj.getAll().length).toBe(0);
expect(eventBfRm).toBeCalledTimes(1);
@ -105,6 +102,19 @@ describe('BlockManager', () => {
expect(eventRm).toBeCalledWith(removed, expect.anything());
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