Submit
Path:
~
/
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
variables
/
constant
/
File Content:
reducer.test.ts
import { cloneDeep } from 'lodash'; import { reducerTester } from '../../../../test/core/redux/reducerTester'; import { getVariableTestContext } from '../state/helpers'; import { VariablesState } from '../state/types'; import { ConstantVariableModel } from '../types'; import { toVariablePayload } from '../utils'; import { createConstantVariableAdapter } from './adapter'; import { constantVariableReducer, createConstantOptionsFromQuery } from './reducer'; describe('constantVariableReducer', () => { const adapter = createConstantVariableAdapter(); describe('when createConstantOptionsFromQuery is dispatched', () => { it('then state should be correct', () => { const query = 'ABC'; const id = '0'; const { initialState } = getVariableTestContext(adapter, { id, query }); const payload = toVariablePayload({ id: '0', type: 'constant' }); reducerTester<VariablesState>() .givenReducer(constantVariableReducer, cloneDeep(initialState)) .whenActionIsDispatched(createConstantOptionsFromQuery(payload)) .thenStateShouldEqual({ [id]: { ...initialState[id], options: [ { text: query, value: query, selected: false, }, ], } as ConstantVariableModel, }); }); }); describe('when createConstantOptionsFromQuery is dispatched and query contains spaces', () => { it('then state should be correct', () => { const query = ' ABC '; const id = '0'; const { initialState } = getVariableTestContext(adapter, { id, query }); const payload = toVariablePayload({ id: '0', type: 'constant' }); reducerTester<VariablesState>() .givenReducer(constantVariableReducer, cloneDeep(initialState)) .whenActionIsDispatched(createConstantOptionsFromQuery(payload)) .thenStateShouldEqual({ [id]: { ...initialState[id], options: [ { text: query.trim(), value: query.trim(), selected: false, }, ], } as ConstantVariableModel, }); }); }); });
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
ConstantVariableEditor.tsx
748 bytes
0644
actions.test.ts
2015 bytes
0644
actions.ts
702 bytes
0644
adapter.ts
2027 bytes
0644
reducer.test.ts
2233 bytes
0644
reducer.ts
1234 bytes
0644
N4ST4R_ID | Naxtarrr