slate-data-filter-plugin
Version:
onKeyDown handler which removes data that would othwise be inherited
32 lines (28 loc) • 688 B
JavaScript
import FilterData from './index';
const event = {
keyCode: 13
};
const setBlocksMock = jest.fn();
const change = {
value: {
selection: {},
document: {}
},
splitBlock() {
return {setBlocks: setBlocksMock}
}
};
beforeEach(() => {
jest.resetAllMocks()
});
test('removes data where Enter key is pressed', () => {
FilterData().onKeyDown(event, change);
expect(setBlocksMock.mock.calls.length).toBe(1);
});
test('nothing happens for non-enter event', () => {
const response = FilterData().onKeyDown({
keyCode: 1
}, change);
expect(setBlocksMock.mock.calls.length).toBe(0);
expect(response).toBe(undefined);
});