fleet/frontend/pages/ManageControlsPage/SetupExperience/cards/RunScript/RunScript.tests.tsx

35 lines
1.1 KiB
TypeScript
Raw Normal View History

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";
import RunScript from "./RunScript";
describe("RunScript", () => {
it("should render the script uploader when no script has been uploaded", async () => {
mockServer.use(errorNoSetupExperienceScript);
const render = createCustomRenderer({ withBackendMock: true });
render(<RunScript currentTeamId={1} />);
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 });
render(<RunScript currentTeamId={1} />);
expect(
await screen.findByText("Script will run during setup:")
).toBeVisible();
expect(await screen.findByText("Test Script.sh")).toBeVisible();
});
});