diff --git a/tests_integration/__tests__/file-info.js b/tests_integration/__tests__/file-info.js index e993b5c8f..995ffeb75 100644 --- a/tests_integration/__tests__/file-info.js +++ b/tests_integration/__tests__/file-info.js @@ -302,7 +302,7 @@ describe("API getFileInfo resolveConfig when no config is present", () => { }); }); -test("API getFileInfo with ignorePath", () => { +test("API getFileInfo with ignorePath", async () => { const file = path.resolve( path.join(__dirname, "../cli/ignore-path/regular-module.js") ); @@ -310,15 +310,37 @@ test("API getFileInfo with ignorePath", () => { path.join(__dirname, "../cli/ignore-path/.prettierignore") ); - expect(prettier.getFileInfo(file)).resolves.toMatchObject({ + await expect(prettier.getFileInfo(file)).resolves.toMatchObject({ ignored: false, inferredParser: "babel", }); - expect( - prettier.getFileInfo(file, { - ignorePath, - }) + await expect( + prettier.getFileInfo(file, { ignorePath }) + ).resolves.toMatchObject({ + ignored: true, + inferredParser: null, + }); +}); + +test("API getFileInfo with ignorePath containing relative paths", async () => { + const file = path.resolve( + path.join( + __dirname, + "../cli/ignore-relative-path/level1-glob/level2-glob/level3-glob/shouldNotBeFormat.js" + ) + ); + const ignorePath = path.resolve( + path.join(__dirname, "../cli/ignore-relative-path/.prettierignore") + ); + + await expect(prettier.getFileInfo(file)).resolves.toMatchObject({ + ignored: false, + inferredParser: "babel", + }); + + await expect( + prettier.getFileInfo(file, { ignorePath }) ).resolves.toMatchObject({ ignored: true, inferredParser: null,