From 47e77901fd205295d0d63a54ad0841bf6786f311 Mon Sep 17 00:00:00 2001 From: Klaus Meinhardt Date: Wed, 8 Aug 2018 15:39:07 +0200 Subject: [PATCH] actually test the cache --- src/testRunner/unittests/moduleResolution.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/testRunner/unittests/moduleResolution.ts b/src/testRunner/unittests/moduleResolution.ts index 84975750ac8..95093ae88ec 100644 --- a/src/testRunner/unittests/moduleResolution.ts +++ b/src/testRunner/unittests/moduleResolution.ts @@ -329,9 +329,14 @@ namespace ts { name: "/a.ts", symlinks: ["/sub/node_modules/a/index.ts"], }, + { + name: "/sub/node_modules/a/package.json", + content: '{"version": "0.0.0", "main": "./index"}' + } ); + const compilerOptions: CompilerOptions = { moduleResolution: ModuleResolutionKind.NodeJs }; const cache = createModuleResolutionCache("/", (f) => f); - let resolution = nodeModuleNameResolver("a", "/sub/foo.ts", {}, host, cache); + let resolution = resolveModuleName("a", "/sub/foo.ts", compilerOptions, host, cache); checkResolvedModule(resolution.resolvedModule, { extension: Extension.Ts, isExternalLibraryImport: true, @@ -339,7 +344,7 @@ namespace ts { packageId: undefined, resolvedFileName: "/a.ts", }); - resolution = nodeModuleNameResolver("a", "/foo.ts", {}, host, cache); + resolution = resolveModuleName("a", "/foo.ts", compilerOptions, host, cache); assert.isUndefined(resolution.resolvedModule, "lookup in parent directory doesn't hit the cache"); }); });