2024-10-14 12:01:56 +00:00
|
|
|
import React from "react";
|
|
|
|
|
import { screen } from "@testing-library/react";
|
|
|
|
|
|
|
|
|
|
import mockServer from "test/mock-server";
|
|
|
|
|
import { createCustomRenderer } from "test/test-utils";
|
|
|
|
|
import {
|
|
|
|
|
defaultSetupExperienceScriptHandler,
|
|
|
|
|
errorNoSetupExperienceScript,
|
|
|
|
|
} from "test/handlers/setup-experience-handlers";
|
|
|
|
|
|
2025-04-29 14:29:21 +00:00
|
|
|
import RunScript from "./RunScript";
|
2024-10-14 12:01:56 +00:00
|
|
|
|
2025-04-29 14:29:21 +00:00
|
|
|
describe("RunScript", () => {
|
2024-10-14 12:01:56 +00:00
|
|
|
it("should render the script uploader when no script has been uploaded", async () => {
|
|
|
|
|
mockServer.use(errorNoSetupExperienceScript);
|
|
|
|
|
const render = createCustomRenderer({ withBackendMock: true });
|
|
|
|
|
|
2025-04-29 14:29:21 +00:00
|
|
|
render(<RunScript currentTeamId={1} />);
|
2024-10-14 12:01:56 +00:00
|
|
|
|
|
|
|
|
expect(await screen.findByRole("button", { name: "Upload" })).toBeVisible();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it("should render the uploaded script uploader when a script has been uploaded", async () => {
|
|
|
|
|
mockServer.use(defaultSetupExperienceScriptHandler);
|
|
|
|
|
const render = createCustomRenderer({ withBackendMock: true });
|
|
|
|
|
|
2025-04-29 14:29:21 +00:00
|
|
|
render(<RunScript currentTeamId={1} />);
|
2024-10-14 12:01:56 +00:00
|
|
|
|
|
|
|
|
expect(
|
|
|
|
|
await screen.findByText("Script will run during setup:")
|
|
|
|
|
).toBeVisible();
|
|
|
|
|
expect(await screen.findByText("Test Script.sh")).toBeVisible();
|
|
|
|
|
});
|
|
|
|
|
});
|