* Make production tests always run against dist/
* Try to mock process.stdin instead of get-stream
* fix: mock `get-stream` from `index.js`
* refactor: remove unnecessary variable
* Try `transform: {}` in jest.config.js
* Add comment explaining the unusual get-stream mocking
41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
JavaScript
"use strict";
|
|
|
|
const prettier = require("../../tests_config/require_prettier");
|
|
const runPrettier = require("../runPrettier");
|
|
|
|
test("allows custom parser provided as object", () => {
|
|
const output = prettier.format("1", {
|
|
parser(text) {
|
|
expect(text).toEqual("1");
|
|
return {
|
|
type: "Literal",
|
|
value: 2,
|
|
raw: "2"
|
|
};
|
|
}
|
|
});
|
|
expect(output).toEqual("2");
|
|
});
|
|
|
|
test("allows usage of prettier's supported parsers", () => {
|
|
const output = prettier.format("foo ( )", {
|
|
parser(text, parsers) {
|
|
expect(typeof parsers.babylon).toEqual("function");
|
|
const ast = parsers.babylon(text);
|
|
ast.program.body[0].expression.callee.name = "bar";
|
|
return ast;
|
|
}
|
|
});
|
|
expect(output).toEqual("bar();\n");
|
|
});
|
|
|
|
test("allows passing a string to resolve a parser", () => {
|
|
const output = runPrettier("./custom-parsers/", [
|
|
"./custom-rename-input.js",
|
|
"--parser",
|
|
"./custom-rename-parser"
|
|
]);
|
|
expect(output.stdout).toMatchSnapshot();
|
|
expect(output.status).toEqual(0);
|
|
});
|