prettier/tests_integration/__tests__/arg-parsing.js

55 lines
1.6 KiB
JavaScript

"use strict";
const runPrettier = require("../runPrettier");
test("boolean flags do not swallow the next argument", () => {
const result = runPrettier("cli/arg-parsing", ["--single-quote", "file.js"]);
expect(result.stdout).toMatchSnapshot();
expect(result.stderr).toMatchSnapshot();
expect(result.status).toEqual(0);
});
test("negated options work", () => {
const result = runPrettier("cli/arg-parsing", ["--no-semi", "file.js"]);
expect(result.stdout).toMatchSnapshot();
expect(result.stderr).toMatchSnapshot();
expect(result.status).toEqual(0);
});
test("unknown options are warned", () => {
const result = runPrettier("cli/arg-parsing", ["file.js", "--unknown"]);
expect(result.stdout).toMatchSnapshot();
expect(result.stderr).toMatchSnapshot();
expect(result.status).toEqual(0);
});
test("unknown negated options are warned", () => {
const result = runPrettier("cli/arg-parsing", ["file.js", "--no-unknown"]);
expect(result.stdout).toMatchSnapshot();
expect(result.stderr).toMatchSnapshot();
expect(result.status).toEqual(0);
});
test("deprecated options are warned", () => {
const result = runPrettier("cli/arg-parsing", ["file.js", "--flow-parser"]);
expect(result.stdout).toMatchSnapshot();
expect(result.stderr).toMatchSnapshot();
expect(result.status).toEqual(0);
});
test("deprecated option values are warned", () => {
const result = runPrettier("cli/arg-parsing", [
"file.js",
"--trailing-comma"
]);
expect(result.stdout).toMatchSnapshot();
expect(result.stderr).toMatchSnapshot();
expect(result.status).toEqual(0);
});