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

Version Path
dependabot-npm_and_yarn-0.95.84 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.83 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.82 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.81 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.80 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.79 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.78 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.77 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.76 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.75 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.74 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.73 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.72 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.71 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.70 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.69 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.68 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.67 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.66 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.95.65 helpers/npm/test/updater.test.js