fleet/frontend/test/mocks/global_scheduled_query_mocks.js
RachelElysia 05691d49ca
Schedule Page - New Feature! (#1333)
- 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
2021-07-26 14:41:36 -04:00

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 } },
});
},
},
};