diff --git a/packages/core/src/test-utils/override-fs-with-fakes.ts b/packages/core/src/test-utils/override-fs-with-fakes.ts index 734170b0c7..87f8dd583a 100644 --- a/packages/core/src/test-utils/override-fs-with-fakes.ts +++ b/packages/core/src/test-utils/override-fs-with-fakes.ts @@ -62,6 +62,7 @@ export const getOverrideFsWithFakes = () => { ensureDirSync, createReadStream: root.createReadStream as any, stat: root.promises.stat as any, + unlink: root.promises.unlink, })); }; }; diff --git a/packages/utility-features/test-utils/README.md b/packages/utility-features/test-utils/README.md new file mode 100644 index 0000000000..657bc43995 --- /dev/null +++ b/packages/utility-features/test-utils/README.md @@ -0,0 +1,3 @@ +# @k8slens/test-utils + +This package contains many useful utilities for testing. diff --git a/packages/utility-features/test-utils/index.ts b/packages/utility-features/test-utils/index.ts new file mode 100644 index 0000000000..a9ead8aa59 --- /dev/null +++ b/packages/utility-features/test-utils/index.ts @@ -0,0 +1,3 @@ +export * from "./src/flush-promises"; +export * from "./src/get-promise-status"; +export * from "./src/use-fake-time"; diff --git a/packages/utility-features/test-utils/jest.config.js b/packages/utility-features/test-utils/jest.config.js new file mode 100644 index 0000000000..23be80353b --- /dev/null +++ b/packages/utility-features/test-utils/jest.config.js @@ -0,0 +1,2 @@ +module.exports = + require("@k8slens/jest").monorepoPackageConfig(__dirname).configForReact; diff --git a/packages/utility-features/test-utils/package.json b/packages/utility-features/test-utils/package.json new file mode 100644 index 0000000000..9074957a69 --- /dev/null +++ b/packages/utility-features/test-utils/package.json @@ -0,0 +1,27 @@ +{ + "name": "@k8slens/test-utils", + "version": "1.0.0", + "description": "A collection of utilities for testing", + "type": "commonjs", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "publishConfig": { + "access": "public", + "registry": "https://registry.npmjs.org/" + }, + "private": false, + "files": [ + "dist" + ], + "author": { + "name": "OpenLens Authors", + "email": "info@k8slens.dev" + }, + "license": "MIT", + "homepage": "https://github.com/lensapp/lens", + "scripts": { + "build": "webpack", + "dev": "webpack --mode=development --watch", + "test": "jest --coverage --runInBand" + } +} diff --git a/packages/core/src/common/test-utils/flush-promises.ts b/packages/utility-features/test-utils/src/flush-promises.ts similarity index 100% rename from packages/core/src/common/test-utils/flush-promises.ts rename to packages/utility-features/test-utils/src/flush-promises.ts diff --git a/packages/core/src/common/test-utils/get-promise-status.ts b/packages/utility-features/test-utils/src/get-promise-status.ts similarity index 100% rename from packages/core/src/common/test-utils/get-promise-status.ts rename to packages/utility-features/test-utils/src/get-promise-status.ts diff --git a/packages/core/src/common/test-utils/use-fake-time.ts b/packages/utility-features/test-utils/src/use-fake-time.ts similarity index 100% rename from packages/core/src/common/test-utils/use-fake-time.ts rename to packages/utility-features/test-utils/src/use-fake-time.ts diff --git a/packages/utility-features/test-utils/tsconfig.json b/packages/utility-features/test-utils/tsconfig.json new file mode 100644 index 0000000000..a4f6fa613e --- /dev/null +++ b/packages/utility-features/test-utils/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "@k8slens/typescript/config/base.json" +} diff --git a/packages/utility-features/test-utils/webpack.config.js b/packages/utility-features/test-utils/webpack.config.js new file mode 100644 index 0000000000..3183f30179 --- /dev/null +++ b/packages/utility-features/test-utils/webpack.config.js @@ -0,0 +1 @@ +module.exports = require("@k8slens/webpack").configForNode;