diff --git a/test/api/localresolutions.test.js b/test/api/localresolutions.test.js deleted file mode 100644 index 90efbbfb..00000000 --- a/test/api/localresolutions.test.js +++ /dev/null @@ -1,17 +0,0 @@ -import { Generator } from "@jspm/generator"; -import assert from "assert"; - -const generator = new Generator({ - baseUrl: new URL("../", import.meta.url), - mapUrl: import.meta.url, - defaultProvider: "jspm.io", - env: ["production", "browser"], - resolutions: { - dep: "./api/local/dep/", - }, -}); - -await generator.install({ target: "./api/local/pkg", subpath: "./withdep" }); -const json = generator.getMap(); - -assert.strictEqual(json.scopes["./local/pkg/"].dep, "./local/dep/main.js"); diff --git a/test/api/resolutions.test.js b/test/api/resolutions.test.js index 3f941d9d..6e5dfcaf 100644 --- a/test/api/resolutions.test.js +++ b/test/api/resolutions.test.js @@ -1,7 +1,8 @@ import { Generator } from "@jspm/generator"; import assert from "assert"; -const generator = new Generator({ +// Test primary resolutions: +let generator = new Generator({ mapUrl: import.meta.url, env: ["production", "browser"], resolutions: { @@ -9,9 +10,50 @@ const generator = new Generator({ }, }); -await generator.install("@babel/core@7.16.0"); -const json = generator.getMap(); +await generator.install("semver@latest"); +let json = generator.getMap(); +assert.ok(json.imports["semver"]); +assert.ok(json.imports["semver"].includes("6.2.0")); + +// Test primary resolutions with alias: +generator = new Generator({ + mapUrl: import.meta.url, + env: ["production", "browser"], + resolutions: { + alias: "semver@6.2.0", + }, +}); + +await generator.install("alias"); +json = generator.getMap(); +assert.ok(json.imports["alias"]); +assert.ok(json.imports["alias"].includes("6.2.0")); +// Test secondary resolutions: +generator = new Generator({ + mapUrl: import.meta.url, + env: ["production", "browser"], + resolutions: { + semver: "6.2.0", + }, +}); + +await generator.install("@babel/core@7.16.0"); +json = generator.getMap(); assert.ok(json.imports["@babel/core"]); assert.ok(Object.keys(json.scopes["https://ga.jspm.io/"]).length > 20); assert.ok(json.scopes["https://ga.jspm.io/"]["semver"].includes("6.2.0")); + +// Test local resolutions: +generator = new Generator({ + baseUrl: new URL("../", import.meta.url), + mapUrl: import.meta.url, + env: ["production", "browser"], + resolutions: { + dep: "./api/local/react1", + }, +}); + +await generator.install({ target: "./api/local/pkg", subpath: "./withdep" }); +json = generator.getMap(); +assert.strictEqual(json.scopes["./local/"].dep, "./local/react1/react1.js");