Sha256: 955f9c878646c33908453fbc884c404be6c813c518fc659b66d53c8975b17771
Contents?: true
Size: 1.37 KB
Versions: 107
Compression:
Stored size: 1.37 KB
Contents
const path = require("path"); const os = require("os"); const fs = require("fs-extra"); const nock = require("nock"); const { updateDependencyFiles, updateVersionPattern } = require("../lib/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.removeSync(tempDir)); async function copyDependencies(sourceDir, destDir) { const srcPackageJson = `test/fixtures/updater/${sourceDir}/package.json`; await fs.copy(srcPackageJson, `${destDir}/package.json`); const srcLockfile = `test/fixtures/updater/${sourceDir}/package-lock.json`; await fs.copy(srcLockfile, `${destDir}/package-lock.json`); } it("generates an updated package-lock.json", async () => { await copyDependencies("original", tempDir); const result = await updateDependencyFiles( tempDir, [ { name: "left-pad", version: "1.1.3", requirements: [{ file: "package.json", groups: ["dependencies"] }] } ], "package-lock.json" ); expect(result).toEqual({ "package-lock.json": helpers.loadFixture( "updater/updated/package-lock.json" ) }); }); });
Version data entries
107 entries across 107 versions & 2 rubygems