33 lines
774 B
JavaScript
33 lines
774 B
JavaScript
import url from "node:url";
|
|
import prettier from "../../config/prettier-entry.js";
|
|
|
|
const pluginUrl = new URL(
|
|
"../../config/prettier-plugins/prettier-plugin-uppercase-rocks/index.js",
|
|
import.meta.url,
|
|
);
|
|
|
|
test("plugins", async () => {
|
|
const input = "foo";
|
|
const expectedOutput = "FOO\n";
|
|
|
|
await expect(
|
|
prettier.format(input, {
|
|
parser: "uppercase-rocks",
|
|
plugins: [pluginUrl],
|
|
}),
|
|
).resolves.toBe(expectedOutput);
|
|
|
|
await expect(
|
|
prettier.format(input, {
|
|
parser: "uppercase-rocks",
|
|
plugins: [pluginUrl.href],
|
|
}),
|
|
).resolves.toBe(expectedOutput);
|
|
await expect(
|
|
prettier.format(input, {
|
|
parser: "uppercase-rocks",
|
|
plugins: [url.fileURLToPath(pluginUrl)],
|
|
}),
|
|
).resolves.toBe(expectedOutput);
|
|
});
|