Sha256: 2b1f753c595a2472ad6bda50737d997fe9365a68b7391c0277422a36616e0916
Contents?: true
Size: 1.42 KB
Versions: 229
Compression:
Stored size: 1.42 KB
Contents
const path = require("path"); const os = require("os"); const fs = require("fs"); const nock = require("nock"); const { updateDependencyFiles, updateVersionPattern } = require("../../lib/npm/updater"); const helpers = require("./helpers"); describe("updater", () => { let tempDir; beforeEach(() => { nock("https://registry.npmjs.org") .get("/left-pad") .reply(200, helpers.loadFixture("npm-left-pad.json")); tempDir = fs.mkdtempSync(os.tmpdir() + path.sep); }); afterEach(() => fs.rmdirSync(tempDir)); async function copyDependencies(sourceDir, destDir) { const srcPackageJson = path.join( __dirname, `fixtures/updater/${sourceDir}/package.json` ); await fs.copyFile(srcPackageJson, `${destDir}/package.json`); const srcLockfile = path.join( __dirname, `fixtures/updater/${sourceDir}/package-lock.json` ); await fs.copyFile(srcLockfile, `${destDir}/package-lock.json`); } it("generates an updated package-lock.json", async () => { await copyDependencies("original", tempDir); const result = await updateDependencyFiles(tempDir, "package-lock.json", [ { name: "left-pad", version: "1.1.3", requirements: [{ file: "package.json", groups: ["dependencies"] }] } ]); expect(result).toEqual({ "package-lock.json": helpers.loadFixture( "updater/updated/package-lock.json" ) }); }); });
Version data entries
229 entries across 229 versions & 1 rubygems