diff --git a/packages/knip/fixtures/plugins/jest/jest.config.js b/packages/knip/fixtures/plugins/jest/jest.config.js index f23157ff7..763ba8288 100644 --- a/packages/knip/fixtures/plugins/jest/jest.config.js +++ b/packages/knip/fixtures/plugins/jest/jest.config.js @@ -2,6 +2,7 @@ module.exports = { ...require('./jest.config.shared'), displayName: 'dev', + runtime: '@side/jest-runtime', setupFilesAfterEnv: ['/jest.setup.js'], setupFiles: [], moduleNameMapper: { diff --git a/packages/knip/src/plugins/jest/index.ts b/packages/knip/src/plugins/jest/index.ts index 75b4a96ba..2e4355cc0 100644 --- a/packages/knip/src/plugins/jest/index.ts +++ b/packages/knip/src/plugins/jest/index.ts @@ -57,6 +57,7 @@ const resolveDependencies = async (config: JestInitialOptions, options: PluginOp } const runner = config.runner ? [config.runner] : []; + const runtime = config.runtime && config.runtime !== 'jest-circus' ? [config.runtime] : []; const environments = config.testEnvironment === 'jsdom' ? ['jest-environment-jsdom'] : []; const resolvers = config.resolver ? [config.resolver] : []; const reporters = config.reporters @@ -90,6 +91,7 @@ const resolveDependencies = async (config: JestInitialOptions, options: PluginOp ...presets, ...projects, ...runner, + ...runtime, ...environments, ...resolvers, ...reporters, diff --git a/packages/knip/test/plugins/jest.test.ts b/packages/knip/test/plugins/jest.test.ts index 5cadb4917..6a38993e1 100644 --- a/packages/knip/test/plugins/jest.test.ts +++ b/packages/knip/test/plugins/jest.test.ts @@ -16,6 +16,7 @@ test('Find dependencies with the Jest plugin', async () => { assert(issues.unlisted['jest.config.shared.js']['@jest/types']); assert(issues.unlisted['jest.setup.js']['@testing-library/jest-dom']); assert(issues.unlisted['jest.config.js']['@jest/types']); + assert(issues.unresolved['jest.config.js']['@side/jest-runtime']); assert(issues.unresolved['jest.config.js']['@nrwl/react/plugins/jest']); assert(issues.unresolved['jest.config.js']['babel-jest']); assert(issues.unresolved['jest.config.js']['identity-obj-proxy']); @@ -29,7 +30,7 @@ test('Find dependencies with the Jest plugin', async () => { ...baseCounters, devDependencies: 1, unlisted: 3, - unresolved: 8, + unresolved: 9, processed: 6, total: 6, });