@@ -18,27 +18,78 @@ import {
1818 buildAlertState ,
1919 buildStateFromAlertState ,
2020} from '../alert/store/testing' ;
21+ import { APP_ROUTING_FEATURE_KEY } from '../app_routing/store/app_routing_types' ;
22+ import {
23+ buildAppRoutingState ,
24+ buildStateFromAppRoutingState ,
25+ } from '../app_routing/store/testing' ;
26+ import { State } from '../app_state' ;
2127import { createState as createCoreState } from '../core/testing' ;
22- import { buildFeatureFlagState } from '../feature_flag/store/testing' ;
28+ import { EXPERIMENTS_FEATURE_KEY } from '../experiments/store/experiments_types' ;
29+ import {
30+ buildExperimentState ,
31+ buildStateFromExperimentsState ,
32+ } from '../experiments/store/testing' ;
33+ import { FEATURE_FLAG_FEATURE_KEY } from '../feature_flag/store/feature_flag_types' ;
34+ import {
35+ buildFeatureFlagState ,
36+ buildState as buildStateFromFeatureFlagsState ,
37+ } from '../feature_flag/store/testing' ;
38+ import {
39+ buildHparamsState ,
40+ buildStateFromHparamsState ,
41+ } from '../hparams/_redux/testing' ;
42+ import { METRICS_FEATURE_KEY } from '../metrics/store' ;
2343import { appStateFromMetricsState , buildMetricsState } from '../metrics/testing' ;
44+ import { NOTIFICATION_FEATURE_KEY } from '../notification_center/_redux/notification_center_types' ;
45+ import {
46+ buildNotificationState ,
47+ buildStateFromNotificationState ,
48+ } from '../notification_center/_redux/testing' ;
2449import {
2550 buildPersistentSettingsState ,
2651 buildStateFromPersistentSettingsState ,
2752} from '../persistent_settings/_redux/testing' ;
28- import { createSettingsState } from '../settings/testing' ;
53+ import { RUNS_FEATURE_KEY } from '../runs/store/runs_types' ;
54+ import { buildRunsState , buildStateFromRunsState } from '../runs/store/testing' ;
55+ import {
56+ createState as createSettings ,
57+ createSettingsState ,
58+ } from '../settings/testing' ;
59+
60+ export function buildMockState ( overrides : Partial < State > = { } ) : State {
61+ return {
62+ ...createDebuggerState ( ) ,
63+ ...buildFeatureFlagState ( overrides [ FEATURE_FLAG_FEATURE_KEY ] ) ,
64+ ...buildStateFromAlertState ( buildAlertState ( { } ) ) ,
65+ ...buildStateFromPersistentSettingsState ( buildPersistentSettingsState ( { } ) ) ,
66+ ...createCoreState ( ) ,
67+ ...appStateFromMetricsState (
68+ buildMetricsState ( overrides [ METRICS_FEATURE_KEY ] )
69+ ) ,
70+ ...createSettings ( createSettingsState ( ) ) ,
71+ ...buildStateFromRunsState (
72+ buildRunsState (
73+ overrides [ RUNS_FEATURE_KEY ] ?. data ,
74+ overrides [ RUNS_FEATURE_KEY ] ?. ui
75+ )
76+ ) ,
77+ ...buildStateFromExperimentsState (
78+ buildExperimentState ( overrides [ EXPERIMENTS_FEATURE_KEY ] ?. data )
79+ ) ,
80+ ...buildStateFromAppRoutingState (
81+ buildAppRoutingState ( overrides [ APP_ROUTING_FEATURE_KEY ] )
82+ ) ,
83+ ...buildStateFromFeatureFlagsState ( buildFeatureFlagState ( ) ) ,
84+ ...buildStateFromHparamsState ( buildHparamsState ( ) ) ,
85+ ...buildStateFromNotificationState (
86+ buildNotificationState ( overrides [ NOTIFICATION_FEATURE_KEY ] || { } )
87+ ) ,
88+ } ;
89+ }
2990
3091export function provideMockTbStore ( ) {
3192 return provideMockStore ( {
32- initialState : {
33- ...createDebuggerState ( ) ,
34- ...buildFeatureFlagState ( ) ,
35- ...buildStateFromAlertState ( buildAlertState ( { } ) ) ,
36- ...buildStateFromPersistentSettingsState (
37- buildPersistentSettingsState ( { } )
38- ) ,
39- ...createCoreState ( ) ,
40- ...appStateFromMetricsState ( buildMetricsState ( ) ) ,
41- ...createSettingsState ( ) ,
42- } ,
93+ initialState : buildMockState ( ) ,
4394 } ) ;
4495}
0 commit comments