68 lines
2.3 KiB
JavaScript
68 lines
2.3 KiB
JavaScript
import mutations from '~/registry/settings/store/mutations';
|
|
import * as types from '~/registry/settings/store/mutation_types';
|
|
import createState from '~/registry/settings/store/state';
|
|
import { formOptions, stringifiedFormOptions } from '../../shared/mock_data';
|
|
|
|
describe('Mutations Registry Store', () => {
|
|
let mockState;
|
|
|
|
beforeEach(() => {
|
|
mockState = createState();
|
|
});
|
|
|
|
describe('SET_INITIAL_STATE', () => {
|
|
it('should set the initial state', () => {
|
|
const expectedState = { ...mockState, projectId: 'foo', formOptions };
|
|
mutations[types.SET_INITIAL_STATE](mockState, {
|
|
projectId: 'foo',
|
|
...stringifiedFormOptions,
|
|
});
|
|
|
|
expect(mockState.projectId).toEqual(expectedState.projectId);
|
|
expect(mockState.formOptions).toEqual(expectedState.formOptions);
|
|
});
|
|
});
|
|
|
|
describe('UPDATE_SETTINGS', () => {
|
|
it('should update the settings', () => {
|
|
mockState.settings = { foo: 'bar' };
|
|
const payload = { foo: 'baz' };
|
|
const expectedState = { ...mockState, settings: payload };
|
|
mutations[types.UPDATE_SETTINGS](mockState, { settings: payload });
|
|
expect(mockState.settings).toEqual(expectedState.settings);
|
|
});
|
|
});
|
|
|
|
describe('SET_SETTINGS', () => {
|
|
it('should set the settings and original', () => {
|
|
const payload = { foo: 'baz' };
|
|
const expectedState = { ...mockState, settings: payload };
|
|
mutations[types.SET_SETTINGS](mockState, payload);
|
|
expect(mockState.settings).toEqual(expectedState.settings);
|
|
expect(mockState.original).toEqual(expectedState.settings);
|
|
});
|
|
});
|
|
|
|
describe('RESET_SETTINGS', () => {
|
|
it('should copy original over settings', () => {
|
|
mockState.settings = { foo: 'bar' };
|
|
mockState.original = { foo: 'baz' };
|
|
mutations[types.RESET_SETTINGS](mockState);
|
|
expect(mockState.settings).toEqual(mockState.original);
|
|
});
|
|
});
|
|
|
|
describe('TOGGLE_LOADING', () => {
|
|
it('should toggle the loading', () => {
|
|
mutations[types.TOGGLE_LOADING](mockState);
|
|
expect(mockState.isLoading).toEqual(true);
|
|
});
|
|
});
|
|
|
|
describe('SET_IS_DISABLED', () => {
|
|
it('should set isDisabled', () => {
|
|
mutations[types.SET_IS_DISABLED](mockState, true);
|
|
expect(mockState.isDisabled).toEqual(true);
|
|
});
|
|
});
|
|
});
|