adding tests for selectors

This commit is contained in:
mfrachet 2021-03-15 09:23:13 +01:00
parent 285db5d3e8
commit 84ec6945bc
3 changed files with 50 additions and 6 deletions

View File

@ -1,12 +1,7 @@
import { useEffect } from 'react';
import { useDispatch, useSelector } from 'react-redux';
import pluginId from '../../pluginId';
import { resetPermissions, setPermissions } from './actions';
const selectPermissions = state => state.get(`${pluginId}_rbacManager`).permissions;
const selectCollectionTypePermissions = state =>
state.get('permissionsManager').collectionTypesRelatedPermissions;
import { selectPermissions, selectCollectionTypePermissions } from '../../selectors';
const useSyncRbac = (query, collectionTypeUID) => {
const collectionTypesRelatedPermissions = useSelector(selectCollectionTypePermissions);

View File

@ -0,0 +1,6 @@
import pluginId from './pluginId';
export const selectPermissions = state => state.get(`${pluginId}_rbacManager`).permissions;
export const selectCollectionTypePermissions = state =>
state.get('permissionsManager').collectionTypesRelatedPermissions;

View File

@ -0,0 +1,43 @@
import { selectPermissions, selectCollectionTypePermissions } from '../selectors';
describe('selectors', () => {
let store;
beforeEach(() => {
store = new Map();
});
describe('selectPermissions', () => {
it('resolves the permissions key of the "content-manager_rbacManager" store key', () => {
store.set('content-manager_rbacManager', {
permissions: {
some: 'permission',
},
});
const actual = selectPermissions(store);
const expected = {
some: 'permission',
};
expect(actual).toEqual(expected);
});
});
describe('selectCollectionTypePermissions', () => {
it('resolves the permissions key of the "permissionsManager" store key', () => {
store.set('permissionsManager', {
collectionTypesRelatedPermissions: {
some: 'permission again',
},
});
const actual = selectCollectionTypePermissions(store);
const expected = {
some: 'permission again',
};
expect(actual).toEqual(expected);
});
});
});