Spaces:
Running
Running
File size: 963 Bytes
6bcb42f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
/* eslint-env jest */
import workspaceMetricsReducer, {updateMetrics} from '../../../src/reducers/workspace-metrics';
test('initialState', () => {
let defaultState;
/* workspaceMetricsReducer(state, action) */
expect(workspaceMetricsReducer(defaultState, {type: 'anything'})).toBeDefined();
expect(workspaceMetricsReducer(defaultState, {type: 'anything'})).toEqual({targets: {}});
});
test('updateMetrics action creator', () => {
let defaultState;
const action = updateMetrics({
targetID: 'abcde',
scrollX: 225,
scrollY: 315,
scale: 1.25
});
const resultState = workspaceMetricsReducer(defaultState, action);
expect(Object.keys(resultState.targets).length).toBe(1);
expect(resultState.targets.abcde).toBeDefined();
expect(resultState.targets.abcde.scrollX).toBe(225);
expect(resultState.targets.abcde.scrollY).toBe(315);
expect(resultState.targets.abcde.scale).toBe(1.25);
});
|