Ignore/generate files during --cache test (#14629)

This commit is contained in:
fisker Cheung authored and GitHub committed 2023-04-03 16:10:40 +08:00
1 parent b7debd5efa
commit 1d4f243d72
5 files changed
+31 -11

No files matched your search

+25 -5
View File
@@ -14,14 +14,33 @@ describe("--cache option", () => {
);
const nonDefaultCacheFileName = ".non-default-cache-file";
const directoryNameAsCacheFile = "directory-as-cache-file";
const nonDefaultCacheFilePath = path.join(dir, nonDefaultCacheFileName);
let contentA;
let contentB;
const contentA = `function a() {
console.log("this is a.js")
}
`;
const contentB = `function b() {
console.log("this is b.js");
}
`;
const clean = async () => {
await fs.rm(path.join(dir, directoryNameAsCacheFile), {
force: true,
recursive: true,
});
await fs.rm(nonDefaultCacheFilePath, { force: true });
await fs.rm(path.join(dir, "a.js"), { force: true });
await fs.rm(path.join(dir, "b.js"), { force: true });
};
beforeAll(async () => {
contentA = await fs.readFile(path.join(dir, "a.js"), "utf8");
contentB = await fs.readFile(path.join(dir, "b.js"), "utf8");
await clean();
await fs.mkdir(path.join(dir, directoryNameAsCacheFile));
await fs.writeFile(path.join(dir, "a.js"), contentA);
await fs.writeFile(path.join(dir, "b.js"), contentB);
});
afterEach(async () => {
@@ -33,6 +52,7 @@ describe("--cache option", () => {
await fs.writeFile(path.join(dir, "a.js"), contentA);
await fs.writeFile(path.join(dir, "b.js"), contentB);
});
afterAll(clean);
it("throw error when cache-strategy is invalid", async () => {
const { stderr } = await runPrettier(dir, [
@@ -73,7 +93,7 @@ describe("--cache option", () => {
"foo.js",
"--cache",
"--cache-location",
"dir",
directoryNameAsCacheFile,
]);
expect(stderr.trim()).toEqual(
expect.stringMatching(
+6
View File
@@ -0,0 +1,6 @@
# These files are generated by tests
node_modules
directory-as-cache-file
.non-default-cache-file
a.js
b.js
-3
View File
@@ -1,3 +0,0 @@
function a() {
console.log("this is a.js")
}
-3
View File
@@ -1,3 +0,0 @@
function b() {
console.log("this is b.js");
}
View File
Whitespace-only changes.