mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
relates to #19866 > NOTE: API integration work still needs to be done, which will happen in another PR. This adds the ability to add, remove, or disable a VPP token in the Fleet UI. This includes: **Vpp integration page with VPP card:**    **VPP setup page with steps to set up VPP:**  **VPP setup page with VPP info:**  **Disable VPP modal:**  **renew Vpp modal:**  - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://fleetdm.com/docs/contributing/committing-changes#changes-files) for more information. - [x] Manual QA for all new/changed functionality
75 lines
2 KiB
TypeScript
75 lines
2 KiB
TypeScript
import React from "react";
|
|
import { screen } from "@testing-library/react";
|
|
|
|
import { createCustomRenderer, createMockRouter } from "test/test-utils";
|
|
import mockServer from "test/mock-server";
|
|
import {
|
|
defaultVppInfoHandler,
|
|
errorNoVppInfoHandler,
|
|
} from "test/handlers/apple_mdm";
|
|
import createMockConfig, { createMockMdmConfig } from "__mocks__/configMock";
|
|
|
|
import Vpp from "./Vpp";
|
|
|
|
describe("Vpp Section", () => {
|
|
it("renders turn on apple mdm message when apple mdm is not turned on ", async () => {
|
|
mockServer.use(defaultVppInfoHandler);
|
|
|
|
const render = createCustomRenderer({
|
|
context: {
|
|
app: {
|
|
config: createMockConfig({
|
|
mdm: createMockMdmConfig({ enabled_and_configured: false }),
|
|
}),
|
|
},
|
|
},
|
|
withBackendMock: true,
|
|
});
|
|
|
|
render(<Vpp router={createMockRouter()} />);
|
|
|
|
expect(
|
|
await screen.findByRole("button", { name: "Turn on macOS MDM" })
|
|
).toBeInTheDocument();
|
|
});
|
|
|
|
it("renders enable vpp when vpp is disabled", async () => {
|
|
mockServer.use(errorNoVppInfoHandler);
|
|
|
|
const render = createCustomRenderer({
|
|
context: {
|
|
app: {
|
|
config: createMockConfig({
|
|
mdm: createMockMdmConfig({ enabled_and_configured: true }),
|
|
}),
|
|
},
|
|
},
|
|
withBackendMock: true,
|
|
});
|
|
|
|
render(<Vpp router={createMockRouter()} />);
|
|
|
|
expect(
|
|
await screen.findByRole("button", { name: "Enable" })
|
|
).toBeInTheDocument();
|
|
});
|
|
|
|
it("renders edit vpp when vpp is enabled", async () => {
|
|
mockServer.use(defaultVppInfoHandler);
|
|
|
|
const render = createCustomRenderer({
|
|
context: {
|
|
app: {
|
|
config: createMockConfig({
|
|
mdm: createMockMdmConfig({ enabled_and_configured: true }),
|
|
}),
|
|
},
|
|
},
|
|
withBackendMock: true,
|
|
});
|
|
render(<Vpp router={createMockRouter()} />);
|
|
expect(
|
|
await screen.findByRole("button", { name: "Edit" })
|
|
).toBeInTheDocument();
|
|
});
|
|
});
|