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

Version Path
dependabot-npm_and_yarn-0.91.8 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.91.7 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.91.6 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.91.5 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.91.4 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.91.3 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.91.2 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.91.1 helpers/npm/test/updater.test.js
dependabot-npm_and_yarn-0.91.0 helpers/npm/test/updater.test.js
dependabot-core-0.90.7 helpers/npm/test/updater.test.js
dependabot-core-0.90.6 helpers/npm/test/updater.test.js
dependabot-core-0.90.5 helpers/npm/test/updater.test.js
dependabot-core-0.90.4 helpers/npm/test/updater.test.js
dependabot-core-0.90.3 helpers/npm/test/updater.test.js
dependabot-core-0.90.2 helpers/npm/test/updater.test.js
dependabot-core-0.90.1 helpers/npm/test/updater.test.js
dependabot-core-0.90.0 helpers/npm/test/updater.test.js
dependabot-core-0.89.5 helpers/npm/test/updater.test.js
dependabot-core-0.89.4 helpers/npm/test/updater.test.js
dependabot-core-0.89.3 helpers/npm/test/updater.test.js