fleet/frontend/test/handlers/device-handler.ts
Gabriel Hernandez 73d287eaeb
update msw (mock service worker) package to 2.5.1 (#23480)
relates to #23128

updates mock service worker package as it was using a version of
`path-to-regexp` that had a high security vulnerability. This updated
version of msw uses a newer version of the package that does not have
this vulnerability

I had to add the `jest-fixed-dom` package to update msw as well as
update our version of typescript to 4.7
2024-11-05 10:13:30 -06:00

65 lines
1.8 KiB
TypeScript

import { http, HttpResponse } from "msw";
import createMockDeviceUser, {
createMockDeviceSoftwareResponse,
} from "__mocks__/deviceUserMock";
import createMockHost from "__mocks__/hostMock";
import createMockLicense from "__mocks__/licenseMock";
import createMockMacAdmins from "__mocks__/macAdminsMock";
import { baseUrl } from "test/test-utils";
import { IDeviceUserResponse } from "interfaces/host";
import { IGetDeviceSoftwareResponse } from "services/entities/device_user";
export const defaultDeviceHandler = http.get(baseUrl("/device/:token"), () => {
return HttpResponse.json({
host: createMockHost(),
license: createMockLicense(),
org_logo_url: "",
global_config: {
mdm: { enabled_and_configured: false },
},
});
});
export const customDeviceHandler = (overrides: Partial<IDeviceUserResponse>) =>
http.get(baseUrl("/device/:token"), () => {
return HttpResponse.json(
Object.assign(
{
host: createMockHost(),
license: createMockLicense(),
org_logo_url: "",
global_config: {
mdm: { enabled_and_configured: false },
},
},
overrides
)
);
});
export const defaultDeviceMappingHandler = http.get(
baseUrl("/device/:token/device_mapping"),
() => {
return HttpResponse.json({
device_mapping: [createMockDeviceUser()],
host_id: 1,
});
}
);
export const defaultMacAdminsHandler = http.get(
baseUrl("/device/:token/macadmins"),
() => {
return HttpResponse.json({
macadmins: createMockMacAdmins(),
});
}
);
export const customDeviceSoftwareHandler = (
overrides?: Partial<IGetDeviceSoftwareResponse>
) =>
http.get(baseUrl("/device/:token/software"), () => {
return HttpResponse.json(createMockDeviceSoftwareResponse(overrides));
});