diff options
| author | 2023-11-03 21:25:40 +0800 | |
|---|---|---|
| committer | 2023-11-03 21:25:40 +0800 | |
| commit | 9029588590bea8b10451575c5142dcde77ecd1b5 (patch) | |
| tree | 04cf8aee56c23fd225ff19d340f7cee621d874ef /packages/create-turbo/__tests__/index.test.ts | |
| parent | 94071d7ce16c56641d67d488e2bac6be84ffe731 (diff) | |
| download | HydroRoll-9029588590bea8b10451575c5142dcde77ecd1b5.tar.gz HydroRoll-9029588590bea8b10451575c5142dcde77ecd1b5.zip | |
chore: delete useless files
Diffstat (limited to 'packages/create-turbo/__tests__/index.test.ts')
| -rw-r--r-- | packages/create-turbo/__tests__/index.test.ts | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/packages/create-turbo/__tests__/index.test.ts b/packages/create-turbo/__tests__/index.test.ts deleted file mode 100644 index 641b193..0000000 --- a/packages/create-turbo/__tests__/index.test.ts +++ /dev/null @@ -1,90 +0,0 @@ -import path from "path"; -import chalk from "chalk"; -import childProcess from "child_process"; -import { setupTestFixtures, spyConsole } from "@turbo/test-utils"; -import { create } from "../src/commands/create"; -import type { CreateCommandArgument } from "../src/commands/create/types"; -import { turboGradient } from "../src/logger"; -import type { PackageManager } from "@turbo/workspaces"; - -// imports for mocks -import * as createProject from "../src/commands/create/createProject"; -import * as turboWorkspaces from "@turbo/workspaces"; -import { getWorkspaceDetailsMockReturnValue } from "./test-utils"; - -jest.mock("@turbo/workspaces", () => ({ - __esModule: true, - ...jest.requireActual("@turbo/workspaces"), -})); - -describe("create-turbo", () => { - const { useFixture } = setupTestFixtures({ - directory: path.join(__dirname, "../"), - }); - - const mockConsole = spyConsole(); - - test.each<{ packageManager: PackageManager }>([ - { packageManager: "yarn" }, - { packageManager: "npm" }, - { packageManager: "pnpm" }, - ])( - "outputs expected console messages when using $packageManager", - async ({ packageManager }) => { - const { root } = useFixture({ fixture: `create-turbo` }); - - const availableScripts = ["build", "test", "dev"]; - - const mockCreateProject = jest - .spyOn(createProject, "createProject") - .mockResolvedValue({ - cdPath: "", - hasPackageJson: true, - availableScripts, - }); - - const mockGetWorkspaceDetails = jest - .spyOn(turboWorkspaces, "getWorkspaceDetails") - .mockResolvedValue( - getWorkspaceDetailsMockReturnValue({ - root, - packageManager, - }) - ); - - const mockExecSync = jest - .spyOn(childProcess, "execSync") - .mockImplementation(() => { - return "success"; - }); - - await create( - root as CreateCommandArgument, - packageManager as CreateCommandArgument, - { - skipInstall: true, - example: "default", - } - ); - - const expected = `${chalk.bold( - turboGradient(">>> Success!") - )} Created a new Turborepo at "${path.relative(process.cwd(), root)}".`; - - expect(mockConsole.log).toHaveBeenCalledWith(expected); - expect(mockConsole.log).toHaveBeenCalledWith( - "Inside that directory, you can run several commands:" - ); - - availableScripts.forEach((script) => { - expect(mockConsole.log).toHaveBeenCalledWith( - chalk.cyan(` ${packageManager} run ${script}`) - ); - }); - - mockCreateProject.mockRestore(); - mockGetWorkspaceDetails.mockRestore(); - mockExecSync.mockRestore(); - } - ); -}); |