mirror of
https://github.com/fleetdm/fleet
synced 2026-05-23 08:58:41 +00:00
- Schedule page functionality: Create (modal), delete (modal), view schedule, advanced options - Replaces Packs tab with Schedules tab - Updates e2e tests, mocks, stubs, etc - Defaults logging type to snapshot for packs - Adds conversion helpers and tests helper functions - Adds global_scheduled_queries to redux
57 lines
1.6 KiB
JavaScript
57 lines
1.6 KiB
JavaScript
import createRequestMock from "test/mocks/create_request_mock";
|
|
import { globalScheduledQueryStub } from "test/stubs";
|
|
|
|
export default {
|
|
create: {
|
|
valid: (bearerToken, unformattedParams) => {
|
|
const params = {
|
|
interval: Number(unformattedParams.interval),
|
|
platform: unformattedParams.platform,
|
|
query_id: Number(unformattedParams.query_id),
|
|
removed: true,
|
|
snapshot: false,
|
|
shard: Number(unformattedParams.shard),
|
|
};
|
|
|
|
return createRequestMock({
|
|
bearerToken,
|
|
endpoint: "/api/v1/fleet/global/schedule",
|
|
method: "post",
|
|
params,
|
|
response: { scheduled: globalScheduledQueryStub },
|
|
responseStatus: 201,
|
|
});
|
|
},
|
|
},
|
|
destroy: {
|
|
valid: (bearerToken, globalScheduledQuery) => {
|
|
return createRequestMock({
|
|
bearerToken,
|
|
endpoint: `/api/v1/fleet/global/schedule/${globalScheduledQuery.id}`,
|
|
method: "delete",
|
|
response: {},
|
|
});
|
|
},
|
|
},
|
|
loadAll: {
|
|
valid: (bearerToken) => {
|
|
return createRequestMock({
|
|
bearerToken,
|
|
endpoint: "/api/v1/fleet/global/schedule",
|
|
method: "get",
|
|
response: { scheduled: [globalScheduledQueryStub] },
|
|
});
|
|
},
|
|
},
|
|
update: {
|
|
valid: (bearerToken, globalScheduledQuery, params) => {
|
|
return createRequestMock({
|
|
bearerToken,
|
|
endpoint: `/api/v1/fleet/global/schedule/${globalScheduledQuery.id}`,
|
|
method: "patch",
|
|
params,
|
|
response: { scheduled: { ...globalScheduledQuery, ...params } },
|
|
});
|
|
},
|
|
},
|
|
};
|