From 4fe106610abb77e540c88a659da56b8307a4cf49 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Thu, 2 Mar 2023 09:40:26 -0500 Subject: [PATCH] Move testing utilities to separate package Signed-off-by: Sebastian Malton --- .../src/test-utils/override-fs-with-fakes.ts | 1 + .../utility-features/test-utils/README.md | 3 +++ packages/utility-features/test-utils/index.ts | 3 +++ .../test-utils/jest.config.js | 2 ++ .../utility-features/test-utils/package.json | 27 +++++++++++++++++++ .../test-utils/src}/flush-promises.ts | 0 .../test-utils/src}/get-promise-status.ts | 0 .../test-utils/src}/use-fake-time.ts | 0 .../utility-features/test-utils/tsconfig.json | 3 +++ .../test-utils/webpack.config.js | 1 + 10 files changed, 40 insertions(+) create mode 100644 packages/utility-features/test-utils/README.md create mode 100644 packages/utility-features/test-utils/index.ts create mode 100644 packages/utility-features/test-utils/jest.config.js create mode 100644 packages/utility-features/test-utils/package.json rename packages/{core/src/common/test-utils => utility-features/test-utils/src}/flush-promises.ts (100%) rename packages/{core/src/common/test-utils => utility-features/test-utils/src}/get-promise-status.ts (100%) rename packages/{core/src/common/test-utils => utility-features/test-utils/src}/use-fake-time.ts (100%) create mode 100644 packages/utility-features/test-utils/tsconfig.json create mode 100644 packages/utility-features/test-utils/webpack.config.js 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;