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

Version Path
dependabot-npm_and_yarn-0.113.0 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.37 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.36 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.35 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.34 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.33 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.32 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.31 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.30 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.29 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.28 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.27 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.26 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.25 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.24 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.23 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.22 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.21 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.20 helpers/test/npm/updater.test.js
dependabot-npm_and_yarn-0.112.19 helpers/test/npm/updater.test.js