Files
test-repo/tests/integration/__tests__/check.js
T
fisker Cheung a85f38f096 Merge branch 'main' into next
# Conflicts:
#	.github/workflows/dev-test.yml
#	jest.config.mjs
#	package.json
#	scripts/vendors/vendor-meta.json
#	scripts/vendors/vendors.mjs
#	src/cli/format.js
#	src/cli/options/create-minimist-options.js
#	src/cli/options/parse-cli-arguments.js
#	src/cli/usage.js
#	src/cli/utils.js
#	src/common/create-ignorer.js
#	src/common/load-plugins.js
#	src/config/resolve-config.js
#	src/index.js
#	src/language-css/utils/css-units.evaluate.js
#	src/language-html/ast.js
#	src/language-html/print-preprocess.js
#	src/language-html/utils/index.js
#	src/main/multiparser.js
#	tests/format/markdown/auto-link/jsfmt.spec.js
#	tests/integration/__tests__/__snapshots__/config-resolution.js.snap
#	tests/integration/__tests__/__snapshots__/with-config-precedence.js.snap
#	tests/integration/__tests__/file-info.js
#	yarn.lock
2022-04-25 14:28:27 +08:00

57 lines
1.2 KiB
JavaScript

import runPrettier from "../run-prettier.js";
describe("checks stdin with --check", () => {
runPrettier("cli/with-shebang", ["--check", "--parser", "babel"], {
input: "0",
}).test({
stdout: "(stdin)\n",
stderr: "",
status: "non-zero",
});
});
describe("checks stdin with -c (alias for --check)", () => {
runPrettier("cli/with-shebang", ["-c", "--parser", "babel"], {
input: "0",
}).test({
stdout: "(stdin)\n",
stderr: "",
status: "non-zero",
});
});
describe("--checks works in CI just as in a non-TTY mode", () => {
const result0 = runPrettier(
"cli/write",
["--check", "formatted.js", "unformatted.js"],
{
stdoutIsTTY: true,
ci: true,
}
).test({
status: 1,
});
const result1 = runPrettier(
"cli/write",
["--check", "formatted.js", "unformatted.js"],
{
stdoutIsTTY: false,
}
).test({
status: 1,
});
test("Should have same stdout", async () => {
expect(await result0.stdout).toEqual(await result1.stdout);
});
});
describe("--checks should print the number of files that need formatting", () => {
runPrettier("cli/write", ["--check", "unformatted.js", "unformatted2.js"], {
input: "0",
}).test({
status: 1,
});
});