@plone/volto
Version:
Volto
47 lines (40 loc) • 1.41 kB
JavaScript
import {
getControlpanel,
listControlpanels,
updateControlpanel,
} from './controlpanels';
import {
GET_CONTROLPANEL,
LIST_CONTROLPANELS,
UPDATE_CONTROLPANEL,
} from '@plone/volto/constants/ActionTypes';
describe('Controlpanels action', () => {
describe('getControlpanel', () => {
it('should create an action to get the controlpanel', () => {
const url = 'my-url';
const action = getControlpanel(url);
expect(action.type).toEqual(GET_CONTROLPANEL);
expect(action.request.op).toEqual('get');
expect(action.request.path).toEqual(`//${url}`);
});
});
describe('listControlpanels', () => {
it('should create an action to list the controlpanels', () => {
const action = listControlpanels();
expect(action.type).toEqual(LIST_CONTROLPANELS);
expect(action.request.op).toEqual('get');
expect(action.request.path).toEqual('/@controlpanels');
});
});
describe('updateControlpanel', () => {
it('should create an action to update a controlpanel', () => {
const url = 'http://localhost';
const data = 'Hello World!';
const action = updateControlpanel(url, data);
expect(action.type).toEqual(UPDATE_CONTROLPANEL);
expect(action.request.op).toEqual('patch');
expect(action.request.path).toEqual(url);
expect(action.request.data).toEqual(data);
});
});
});