import { setUsersRoles } from '../actions/usersRoles';
import { mockedStore } from './mockedStore';
import { type TUsersRoles, initialState } from './usersRoles';

describe('test userRoles reducer', () => {
	it('should return initial state', () => {
		const state = mockedStore.getState().usersRoles;
		expect(state).toEqual(initialState);
	});

	it('should return correctly value after call setUserRoles action', () => {
		const usersRoles: TUsersRoles = [{ _id: '1', roles: ['admin'], username: 'admin' }];
		mockedStore.dispatch(setUsersRoles(usersRoles));
		const state = mockedStore.getState().usersRoles;
		expect(state).toEqual(usersRoles);
	});
});
