diff --git a/src/components/MessageInput/__tests__/MessageInput.test.js b/src/components/MessageInput/__tests__/MessageInput.test.js index 4b79245d8e..ae3745ba43 100644 --- a/src/components/MessageInput/__tests__/MessageInput.test.js +++ b/src/components/MessageInput/__tests__/MessageInput.test.js @@ -31,33 +31,6 @@ import { expect.extend(toHaveNoViolations); -jest.mock('react', () => { - const React = jest.requireActual('react'); - const Suspense = ({ children }) => children; - - const lazy = jest.fn().mockImplementation((fn) => { - const Component = (props) => { - const [C, setC] = React.useState(); - - React.useEffect(() => { - fn().then((v) => { - setC(v); - }); - }, []); - - return C ? : null; - }; - - return Component; - }); - - return { - ...React, - lazy, - Suspense, - }; -}); - jest.mock('../../Channel/utils', () => ({ makeAddNotifications: jest.fn })); let chatClient; diff --git a/src/context/DefaultEmoji.ts b/src/context/DefaultEmoji.ts new file mode 100644 index 0000000000..718b040d4f --- /dev/null +++ b/src/context/DefaultEmoji.ts @@ -0,0 +1,4 @@ +// @ts-expect-error +import NimbleEmoji from 'emoji-mart/dist/components/emoji/nimble-emoji'; + +export { NimbleEmoji as default }; diff --git a/src/context/DefaultEmojiPicker.ts b/src/context/DefaultEmojiPicker.ts new file mode 100644 index 0000000000..fbb22604ff --- /dev/null +++ b/src/context/DefaultEmojiPicker.ts @@ -0,0 +1,4 @@ +// @ts-expect-error +import NimblePicker from 'emoji-mart/dist/components/picker/nimble-picker'; + +export { NimblePicker as default }; diff --git a/src/context/EmojiContext.tsx b/src/context/EmojiContext.tsx index f1cc337068..838e40f4e1 100644 --- a/src/context/EmojiContext.tsx +++ b/src/context/EmojiContext.tsx @@ -49,17 +49,9 @@ export type EmojiContextValue = { EmojiPicker?: React.ComponentType; }; -const DefaultEmoji = React.lazy(async () => { - //@ts-expect-error - const emoji = await import('emoji-mart/dist/components/emoji/nimble-emoji.js'); - return { default: emoji.default }; -}); - -const DefaultEmojiPicker = React.lazy(async () => { - // @ts-expect-error - const emojiPicker = await import('emoji-mart/dist/components/picker/nimble-picker.js'); - return { default: emojiPicker.default }; -}); +const DefaultEmoji = React.lazy(() => import('./DefaultEmoji')); + +const DefaultEmojiPicker = React.lazy(() => import('./DefaultEmojiPicker')); export const EmojiContext = React.createContext(undefined);