kibana/x-pack/plugins/timelines/public/mock/mock_data_providers.tsx
Kevin Qualters 3612a7a300
[Security Solution][RAC] Migrate add to case action to timelines plugin (#106205)
* First pass add to case action in timelines plugin

* Fix fake duplicate import lint rule and some type errors

* Fix some tests

* Remove use_insert_timeline and pass as prop

* Remove unneeded ports, fix types/tests

* Finish fixing types and tests for add to case action

* Remove duplicated security_solution code

* Pass appId as props

* Fix lint and a type error

* Use react-router-dom instead of window.location.search

* Fix broken test

* Remove unused imports

* Remove unused export and related code
2021-07-28 17:10:37 -04:00

58 lines
1.6 KiB
TypeScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
import { IS_OPERATOR } from '../../common/types/timeline';
import type { DataProvider } from '../../common/types/timeline';
interface NameToEventCount<TValue> {
[name: string]: TValue;
}
/**
* A map of mock data provider name to a count of events for
* that mock data provider
*/
const mockSourceNameToEventCount: NameToEventCount<number> = {
'Provider 1': 64,
'Provider 2': 158,
'Provider 3': 381,
'Provider 4': 237,
'Provider 5': 310,
'Provider 6': 1052,
'Provider 7': 533,
'Provider 8': 429,
'Provider 9': 706,
'Provider 10': 863,
};
/** Returns a collection of mock data provider names */
export const mockDataProviderNames = (): string[] => Object.keys(mockSourceNameToEventCount);
/** Returns a count of the events for a mock data provider */
export const getEventCount = (dataProviderName: string): number =>
mockSourceNameToEventCount[dataProviderName] || 0;
/**
* A collection of mock data providers, that can both be rendered
* in the browser, and also used as mocks in unit and functional tests.
*/
export const mockDataProviders: DataProvider[] = Object.keys(mockSourceNameToEventCount).map(
(name) =>
({
id: `id-${name}`,
name,
enabled: true,
excluded: false,
kqlQuery: '',
queryMatch: {
field: 'name',
value: name,
operator: IS_OPERATOR,
},
and: [],
} as DataProvider)
);