grafana/public/app/features/library-panels/components/DeleteLibraryPanelModal/reducer.test.ts
Ashley Harrison f8d89eff56
Chore: fix type errors in tests (#63270)
* 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
2023-02-14 16:46:42 +01:00

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