import { setCustomEmojis } from '../actions/customEmojis';
import { initialState } from './customEmojis';
import { mockedStore } from './mockedStore';
import { type ICustomEmojis } from '../definitions';

describe('test reducer', () => {
	it('should return initial state', () => {
		const state = mockedStore.getState().customEmojis;
		expect(state).toEqual(initialState);
	});
	it('should return modified store after action', () => {
		const emojis: ICustomEmojis = { dog: { name: 'dog', extension: 'jpg' }, cat: { name: 'cat', extension: 'jpg' } };
		mockedStore.dispatch(setCustomEmojis(emojis));
		const state = mockedStore.getState().customEmojis;
		expect(state).toEqual(emojis);
	});
});
