Sha256: 48809047a02e33faad09938f4464666505b3607717eb7939a65a1726c4b73772
Contents?: true
Size: 1.44 KB
Versions: 124
Compression:
Stored size: 1.44 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 = path.join( __dirname, `fixtures/updater/${sourceDir}/package.json` ); await fs.copy(srcPackageJson, `${destDir}/package.json`); const srcLockfile = path.join( __dirname, `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
124 entries across 124 versions & 1 rubygems