mirror of
https://github.com/grafana/grafana.git
synced 2025-02-13 09:05:45 -06:00
* Chore: reduces a lot of variable errors * Chore: reduces variable Editor errors * Chore: reduces variable Picker errors * Chore: reduce error count * Chore: reduces errors for ChangeEvent instead of FormEvent * Chore: reduces errors with CombinedState * Chore: reduces ComponentType errors * Chore: reduce errors in reducers * Chore: reduces misc errors * Chore: reduce AdhocPicker errors * Chore: reduce error limit * Update public/app/features/variables/adhoc/picker/AdHocFilterValue.tsx Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com> * Chore: updates after PR comments * Chore: small refactor Co-authored-by: Alex Khomenko <Clarity-89@users.noreply.github.com>
49 lines
1.8 KiB
TypeScript
49 lines
1.8 KiB
TypeScript
import { variableAdapters } from '../adapters';
|
|
import { createConstantVariableAdapter } from './adapter';
|
|
import { reduxTester } from '../../../../test/core/redux/reduxTester';
|
|
import { updateConstantVariableOptions } from './actions';
|
|
import { getRootReducer, RootReducerType } from '../state/helpers';
|
|
import { ConstantVariableModel, initialVariableModelState, VariableOption } from '../types';
|
|
import { toVariablePayload } from '../state/types';
|
|
import { createConstantOptionsFromQuery } from './reducer';
|
|
import { addVariable, setCurrentVariableValue } from '../state/sharedReducer';
|
|
|
|
describe('constant actions', () => {
|
|
variableAdapters.setInit(() => [createConstantVariableAdapter()]);
|
|
|
|
describe('when updateConstantVariableOptions is dispatched', () => {
|
|
it('then correct actions are dispatched', async () => {
|
|
const option: VariableOption = {
|
|
value: 'A',
|
|
text: 'A',
|
|
selected: false,
|
|
};
|
|
|
|
const variable: ConstantVariableModel = {
|
|
...initialVariableModelState,
|
|
id: '0',
|
|
index: 0,
|
|
type: 'constant',
|
|
name: 'Constant',
|
|
current: {
|
|
value: '',
|
|
text: '',
|
|
selected: false,
|
|
},
|
|
options: [],
|
|
query: 'A',
|
|
};
|
|
|
|
const tester = await reduxTester<RootReducerType>()
|
|
.givenRootReducer(getRootReducer())
|
|
.whenActionIsDispatched(addVariable(toVariablePayload(variable, { global: false, index: 0, model: variable })))
|
|
.whenAsyncActionIsDispatched(updateConstantVariableOptions(toVariablePayload(variable)), true);
|
|
|
|
tester.thenDispatchedActionsShouldEqual(
|
|
createConstantOptionsFromQuery(toVariablePayload(variable)),
|
|
setCurrentVariableValue(toVariablePayload(variable, { option }))
|
|
);
|
|
});
|
|
});
|
|
});
|