prettier/tests_integration/__tests__/early-exit.js

70 lines
1.7 KiB
JavaScript

"use strict";
const prettier = require("../../tests_config/require_prettier");
const runPrettier = require("../runPrettier");
const constant = require("../../src/cli-constant");
describe("show version with --version", () => {
runPrettier("cli/with-shebang", ["--version"]).test({
stdout: prettier.version + "\n",
status: 0
});
});
describe("show usage with --help", () => {
runPrettier("cli", ["--help"]).test({
status: 0
});
});
describe(`show detailed usage with --help l (alias)`, () => {
runPrettier("cli", ["--help", "l"]).test({
status: 0
});
});
constant.detailedOptions.forEach(option => {
const optionNames = [
option.description ? option.name : null,
option.oppositeDescription ? `no-${option.name}` : null
].filter(Boolean);
optionNames.forEach(optionName => {
describe(`show detailed usage with --help ${optionName}`, () => {
runPrettier("cli", ["--help", optionName]).test({
status: 0
});
});
});
});
describe("show warning with --help not-found", () => {
runPrettier("cli", ["--help", "not-found"]).test({
status: 0
});
});
describe("show warning with --help not-found (typo)", () => {
runPrettier("cli", ["--help", "parserr"]).test({
status: 0
});
});
describe("throw error with --write + --debug-check", () => {
runPrettier("cli", ["--write", "--debug-check"]).test({
status: 1
});
});
describe("throw error with --find-config-path + multiple files", () => {
runPrettier("cli", ["--find-config-path", "abc.js", "def.js"]).test({
status: 1
});
});
describe("throw error and show usage with something unexpected", () => {
runPrettier("cli", [], { isTTY: true }).test({
status: "non-zero"
});
});