@plone/volto
Version:
Volto
47 lines (43 loc) • 1.39 kB
JavaScript
import { getAliases, addAliases, removeAliases } from './aliases';
import {
GET_ALIASES,
ADD_ALIASES,
REMOVE_ALIASES,
} from '@plone/volto/constants/ActionTypes';
describe('Aliases action', () => {
describe('getAliases', () => {
it('should create an action to get all aliases', () => {
const url = '/news';
const action = getAliases(url);
expect(action.type).toEqual(GET_ALIASES);
expect(action.request.op).toEqual('get');
expect(action.request.path).toEqual(
'/news/@aliases?q=&b_start=0&b_size=99999999999',
);
});
});
describe('addAliases', () => {
it('should create an action to add aliases', () => {
const url = '/news';
const alias = '/newsAlias';
const action = addAliases(url, {
items: alias,
});
expect(action.type).toEqual(ADD_ALIASES);
expect(action.request.op).toEqual('post');
expect(action.request.path).toEqual('/news/@aliases');
});
});
describe('removeAliases', () => {
it('should create an action to remove aliases', () => {
const url = '/news';
const alias = '/newsAlias';
const action = removeAliases(url, {
items: alias,
});
expect(action.type).toEqual(REMOVE_ALIASES);
expect(action.request.op).toEqual('del');
expect(action.request.path).toEqual('/news/@aliases');
});
});
});