mirror of
https://github.com/strapi/strapi.git
synced 2025-07-29 11:58:29 +00:00
84 lines
1.8 KiB
JavaScript
84 lines
1.8 KiB
JavaScript
import reducer from '../reducer';
|
|
|
|
describe('ADMIN | HOOKS | useFetchPermissionsLayout | reducer', () => {
|
|
describe('DEFAULT_ACTION', () => {
|
|
it('should return the initialState', () => {
|
|
const state = {
|
|
test: true,
|
|
};
|
|
|
|
expect(reducer(state, {})).toEqual(state);
|
|
});
|
|
});
|
|
|
|
describe('GET_DATA_ERROR', () => {
|
|
it('should set isLoading to false is an error occured', () => {
|
|
const action = {
|
|
type: 'GET_DATA_ERROR',
|
|
error: {
|
|
message: 'error',
|
|
},
|
|
};
|
|
const initialState = {
|
|
data: {},
|
|
error: null,
|
|
isLoading: true,
|
|
};
|
|
const expected = {
|
|
data: {},
|
|
error: { message: 'error' },
|
|
isLoading: false,
|
|
};
|
|
|
|
expect(reducer(initialState, action)).toEqual(expected);
|
|
});
|
|
});
|
|
|
|
describe('GET_DATA', () => {
|
|
it('should set isLoading to true ', () => {
|
|
const action = {
|
|
type: 'GET_DATA',
|
|
};
|
|
const initialState = {
|
|
data: {
|
|
ok: true,
|
|
},
|
|
error: true,
|
|
isLoading: true,
|
|
};
|
|
const expected = {
|
|
data: {},
|
|
error: null,
|
|
isLoading: true,
|
|
};
|
|
|
|
expect(reducer(initialState, action)).toEqual(expected);
|
|
});
|
|
});
|
|
|
|
describe('GET_DATA_SUCCEEDED', () => {
|
|
it('should return the state with the data', () => {
|
|
const action = {
|
|
type: 'GET_DATA_SUCCEEDED',
|
|
data: {
|
|
ok: true,
|
|
},
|
|
};
|
|
const initialState = {
|
|
data: {},
|
|
error: true,
|
|
isLoading: true,
|
|
};
|
|
const expected = {
|
|
data: {
|
|
ok: true,
|
|
},
|
|
error: null,
|
|
isLoading: false,
|
|
};
|
|
|
|
expect(reducer(initialState, action)).toEqual(expected);
|
|
});
|
|
});
|
|
});
|