fix: added reducer test

This commit is contained in:
Torkel Ödegaard 2018-09-13 07:30:27 +02:00
parent a317158b72
commit 8096cd8f33

View File

@ -1,17 +1,42 @@
import { Action, ActionTypes } from './actions';
import { FolderDTO } from 'app/types';
import { inititalState, folderReducer } from './reducers';
function getTestFolder(): FolderDTO {
return {
id: 1,
title: 'test folder',
uid: 'asd',
url: 'url',
canSave: true,
version: 0,
};
}
describe('folder reducer', () => {
it('should set teams', () => {
const payload = [getMockTeam()];
it('should load folder and set hasChanged to false', () => {
const folder = getTestFolder();
const action: Action = {
type: ActionTypes.LoadTeams,
payload,
type: ActionTypes.LoadFolder,
payload: folder,
};
const result = teamsReducer(initialTeamsState, action);
const state = folderReducer(inititalState, action);
expect(result.teams).toEqual(payload);
expect(state.hasChanged).toEqual(false);
expect(state.title).toEqual('test folder');
});
it('should set title', () => {
const action: Action = {
type: ActionTypes.SetFolderTitle,
payload: 'new title',
};
const state = folderReducer(inititalState, action);
expect(state.hasChanged).toEqual(true);
expect(state.title).toEqual('new title');
});
});