Files
test-repo/tests/integration/__tests__/plugin-options.js
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

63 lines
1.4 KiB
JavaScript
Raw Normal View History

import snapshotDiff from "snapshot-diff";
2021-05-09 20:43:10 +08:00
test("show external options with `--help`", async () => {
const originalStdout = await runPrettier("plugins/options", ["--help"])
.stdout;
const pluggedStdout = await runPrettier("plugins/options", [
2018-01-28 00:24:25 +08:00
"--help",
"--plugin=./plugin.cjs",
2018-01-28 00:24:25 +08:00
]).stdout;
2021-05-09 20:43:10 +08:00
2018-01-28 00:24:25 +08:00
expect(snapshotDiff(originalStdout, pluggedStdout)).toMatchSnapshot();
});
describe("show detailed external option with `--help foo-option`", () => {
runPrettier("plugins/options", [
"--plugin=./plugin.cjs",
2018-01-28 00:24:25 +08:00
"--help",
"foo-option",
]).test({
status: 0,
});
});
describe("include plugin's parsers to the values of the `parser` option`", () => {
runPrettier("plugins/options", [
"--plugin=./plugin.cjs",
"--help",
"parser",
]).test({
status: 0,
});
});
2018-01-28 00:24:25 +08:00
describe("external options from CLI should work", () => {
runPrettier(
"plugins/options",
[
"--plugin=./plugin.cjs",
2018-01-28 00:24:25 +08:00
"--stdin-filepath",
"example.foo",
"--foo-option",
"baz",
],
{ input: "hello-world" }
).test({
stdout: "foo:baz",
stderr: "",
status: 0,
write: [],
});
});
describe("external options from config file should work", () => {
runPrettier(
"plugins/options",
["--config=./config.json", "--stdin-filepath", "example.foo"],
{ input: "hello-world" }
).test({
stdout: "foo:baz",
stderr: "",
status: 0,
write: [],
});
});