diff options
| author | 2023-04-28 01:36:44 +0800 | |
|---|---|---|
| committer | 2023-04-28 01:36:44 +0800 | |
| commit | dd84b9d64fb98746a230cd24233ff50a562c39c9 (patch) | |
| tree | b583261ef00b3afe72ec4d6dacb31e57779a6faf /packages/turbo-utils/__tests__/getTurboRoot.test.ts | |
| parent | 0b46fcd72ac34382387b2bcf9095233efbcc52f4 (diff) | |
| download | HydroRoll-dd84b9d64fb98746a230cd24233ff50a562c39c9.tar.gz HydroRoll-dd84b9d64fb98746a230cd24233ff50a562c39c9.zip | |
Diffstat (limited to 'packages/turbo-utils/__tests__/getTurboRoot.test.ts')
| -rw-r--r-- | packages/turbo-utils/__tests__/getTurboRoot.test.ts | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/packages/turbo-utils/__tests__/getTurboRoot.test.ts b/packages/turbo-utils/__tests__/getTurboRoot.test.ts new file mode 100644 index 0000000..acfb0ce --- /dev/null +++ b/packages/turbo-utils/__tests__/getTurboRoot.test.ts @@ -0,0 +1,33 @@ +import path from "path"; +import getTurboRoot from "../src/getTurboRoot"; +import { setupTestFixtures } from "@turbo/test-utils"; + +describe("getTurboConfigs", () => { + const { useFixture } = setupTestFixtures({ + directory: path.join(__dirname, "../"), + test: "common", + }); + + test.each([[""], ["child"]])( + "finds the root in a non-monorepo (%s)", + (repoPath) => { + const { root } = useFixture({ fixture: `single-package` }); + const turboRoot = getTurboRoot(path.join(root, repoPath)); + expect(turboRoot).toEqual(root); + } + ); + + test.each([ + [""], + ["apps"], + ["apps/docs"], + ["apps/web"], + ["packages"], + ["packages/ui"], + ["not-a-real/path"], + ])("finds the root in a monorepo with workspace configs (%s)", (repoPath) => { + const { root } = useFixture({ fixture: `workspace-configs` }); + const turboRoot = getTurboRoot(path.join(root, repoPath)); + expect(turboRoot).toEqual(root); + }); +}); |
