prettier/tests_integration/__tests__/config-invalid.js

75 lines
1.7 KiB
JavaScript
Raw Normal View History

2017-09-03 16:31:33 +03:00
"use strict";
const runPrettier = require("../runPrettier");
2017-09-28 12:30:51 +03:00
expect.addSnapshotSerializer(require("../path-serializer"));
2017-09-03 16:31:33 +03:00
describe("throw error for unsupported extension", () => {
runPrettier("cli/config/invalid", [
"--config",
"file/.prettierrc.unsupported"
]).test({
status: "non-zero"
});
});
describe("throw error with invalid config format", () => {
runPrettier("cli/config/invalid", ["--config", "file/.prettierrc"]).test({
status: "non-zero"
});
2017-09-03 16:31:33 +03:00
});
describe("throw error with invalid config target (directory)", () => {
runPrettier("cli/config/invalid", [
2017-09-03 16:31:33 +03:00
"--config",
"folder/.prettierrc" // this is a directory
]).test({
status: "non-zero"
});
2017-09-03 16:31:33 +03:00
});
describe("throw error with invalid config option (int)", () => {
runPrettier("cli/config/invalid", ["--config", "option/int"]).test({
status: "non-zero"
});
2017-09-03 16:31:33 +03:00
});
describe("throw error with invalid config option (trailingComma)", () => {
runPrettier("cli/config/invalid", ["--config", "option/trailingComma"]).test({
status: "non-zero"
});
2017-09-03 16:31:33 +03:00
});
describe("throw error with invalid config precedence option (configPrecedence)", () => {
runPrettier("cli/config/invalid", [
"--config-precedence",
"option/configPrecedence"
]).test({
status: "non-zero"
});
});
// Tests below require --parser to prevent an error (no parser/filepath specified)
describe("show warning with unknown option", () => {
runPrettier("cli/config/invalid", [
"--config",
"option/unknown",
"--parser",
2018-12-27 16:05:19 +03:00
"babel"
]).test({
status: 0
});
});
describe("show warning with kebab-case option key", () => {
runPrettier("cli/config/invalid", [
"--config",
"option/kebab-case",
"--parser",
2018-12-27 16:05:19 +03:00
"babel"
]).test({
status: 0
});
});