diff --git a/__mocks__/monaco-editor.ts b/__mocks__/monaco-editor.ts index cbe02cb296..1623a6f00b 100644 --- a/__mocks__/monaco-editor.ts +++ b/__mocks__/monaco-editor.ts @@ -3,3 +3,12 @@ * Licensed under MIT License. See LICENSE in root directory for more information. */ export default {}; + +export const Uri = { + file: (path: string) => path, +}; + +export const editor = { + getModel: () => ({}), + create: () => ({}), +}; diff --git a/__mocks__/react-virtualized-auto-sizer.tsx b/__mocks__/react-virtualized-auto-sizer.tsx new file mode 100644 index 0000000000..ede5de41cb --- /dev/null +++ b/__mocks__/react-virtualized-auto-sizer.tsx @@ -0,0 +1,17 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ +import React from "react"; +import type { Size } from "react-virtualized-auto-sizer"; + +export default ({ children } : { children: (size: Size) => React.ReactNode }) => { + return ( +
+ {children({ + height: 420000, + width: 100, + })} +
+ ); +}; diff --git a/src/jest.setup.ts b/src/jest.setup.ts index 6e7ef2fc85..481a56ab1a 100644 --- a/src/jest.setup.ts +++ b/src/jest.setup.ts @@ -36,3 +36,11 @@ process.on("unhandledRejection", (err: any) => { global.TextEncoder = TextEncoder; global.TextDecoder = TextDecoderNode as unknown as typeof TextDecoder; + +global.ResizeObserver = class { + observe = () => {}; + unobserve = () => {}; + disconnect = () => {}; +}; + +jest.mock("./renderer/components/monaco-editor/monaco-editor");