/
githubmirror
/
lerna
Обзор
Документация
Войти
/
githubmirror
/
lerna
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
libs/core/src/lib/git-checkout.spec.ts
36 строк
1 KB
Austin Fahsl
chore(publish): experimental synchronized versions (#3730)
15 июн 2023, 15:56
Не верифицирован
15 июн 2023, 15:56
4b01ab8
Код
Авторство
О чём код?
// eslint-disable-next-line @nx/enforce-module-boundaries import { initFixtureFactory } from "@lerna/test-helpers"; import execa from "execa"; import fs from "fs-extra"; import path from "path"; const initFixture = initFixtureFactory(__dirname); import { gitCheckout } from "./git-checkout"; test("gitCheckout files", async () => { const cwd = await initFixture("no-interdependencies"); const files = ["package-1", "package-2"].map((name) => path.join("packages", name, "package.json")); await Promise.all(files.map((fp) => fs.writeJSON(path.join(cwd, fp), { foo: "bar" }))); await gitCheckout(files, { granularPathspec: true }, { cwd }); const { stdout: modified } = await execa("git", ["ls-files", "--modified"], { cwd }); expect(modified).toBe(""); }); test("gitCheckout files with .gitignored files", async () => { const cwd = await initFixture("no-interdependencies"); const files = ["package-1", "package-2", "package-3"].map((name) => path.join("packages", name, "package.json") ); // simulate a "dynamic", intentionally unversioned package by gitignoring it await fs.writeFile(path.join(cwd, ".gitignore"), "packages/package-3/*", "utf8"); await Promise.all(files.map((fp) => fs.outputJSON(path.join(cwd, fp), { foo: "bar" }))); await gitCheckout(files, { granularPathspec: false }, { cwd }); const { stdout: modified } = await execa("git", ["ls-files", "--others"], { cwd }); expect(modified).toBe("packages/package-3/package.json"); });