mirror of
https://github.com/grafana/grafana.git
synced 2025-02-15 10:03:33 -06:00
* fix any's in tests * fix more any's in tests * more test type fixes * fixing any's in tests part 3 * more test type fixes * fixing test any's p5 * some tidy up * fix template_srv
39 lines
1.3 KiB
TypeScript
39 lines
1.3 KiB
TypeScript
import { LoadingState } from '@grafana/data';
|
|
import { DashboardSearchItem } from 'app/features/search/types';
|
|
|
|
import { reducerTester } from '../../../../../test/core/redux/reducerTester';
|
|
|
|
import {
|
|
deleteLibraryPanelModalReducer,
|
|
DeleteLibraryPanelModalState,
|
|
initialDeleteLibraryPanelModalState,
|
|
searchCompleted,
|
|
} from './reducer';
|
|
|
|
describe('deleteLibraryPanelModalReducer', () => {
|
|
describe('when created', () => {
|
|
it('then initial state should be correct', () => {
|
|
reducerTester<DeleteLibraryPanelModalState>()
|
|
.givenReducer(deleteLibraryPanelModalReducer, initialDeleteLibraryPanelModalState)
|
|
.whenActionIsDispatched({ type: 'noop' })
|
|
.thenStateShouldEqual({
|
|
loadingState: LoadingState.Loading,
|
|
dashboardTitles: [],
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('when searchCompleted is dispatched', () => {
|
|
it('then state should be correct', () => {
|
|
const dashboards = [{ title: 'A' }, { title: 'B' }] as DashboardSearchItem[];
|
|
reducerTester<DeleteLibraryPanelModalState>()
|
|
.givenReducer(deleteLibraryPanelModalReducer, initialDeleteLibraryPanelModalState)
|
|
.whenActionIsDispatched(searchCompleted({ dashboards }))
|
|
.thenStateShouldEqual({
|
|
loadingState: LoadingState.Done,
|
|
dashboardTitles: ['A', 'B'],
|
|
});
|
|
});
|
|
});
|
|
});
|