/* eslint-env jest */ import { sendsOnEnter } from '../composer-keys'; describe('sendsOnEnter', () => { it('sends on Enter', () => { expect(sendsOnEnter({ key: 'Enter', shiftKey: false }, false)).toBe(true); }); it('keeps Shift+Enter a new line', () => { expect(sendsOnEnter({ key: 'Enter', shiftKey: true }, false)).toBe(false); }); it('lets an input method pick its word', () => { expect( sendsOnEnter( { key: 'Enter', shiftKey: false, nativeEvent: { isComposing: true } }, false ) ).toBe(false); expect( sendsOnEnter({ key: 'Enter', shiftKey: false, keyCode: 229 }, false) ).toBe(false); }); it('leaves Enter a new line on a touch keyboard', () => { expect(sendsOnEnter({ key: 'Enter', shiftKey: false }, true)).toBe(false); }); });