26 lines
930 B
JavaScript
26 lines
930 B
JavaScript
import url from "node:url";
|
|
import prettier from "../../config/prettier-entry.js";
|
|
|
|
test("API resolveConfigFile", async () => {
|
|
const result = await prettier.resolveConfigFile();
|
|
expect(result).toBe(
|
|
url.fileURLToPath(new URL("../../../prettier.config.js", import.meta.url)),
|
|
);
|
|
});
|
|
|
|
test("API resolveConfigFile accepts path or URL", async () => {
|
|
const fileUrl = new URL("../cli/config/filepath/foo.js", import.meta.url);
|
|
const expectedConfigFilePath = url.fileURLToPath(
|
|
new URL("./.prettierrc", fileUrl),
|
|
);
|
|
|
|
const resultByUrl = await prettier.resolveConfigFile(fileUrl);
|
|
const resultByUrlHref = await prettier.resolveConfigFile(fileUrl.href);
|
|
const resultByPath = await prettier.resolveConfigFile(
|
|
url.fileURLToPath(fileUrl),
|
|
);
|
|
expect(resultByUrl).toBe(expectedConfigFilePath);
|
|
expect(resultByUrlHref).toBe(expectedConfigFilePath);
|
|
expect(resultByPath).toBe(expectedConfigFilePath);
|
|
});
|