synapse-admin/tests/features/examples/redux/counterMinusOne.test.js
Manuel Stahl 00d6959927 Create synapse-admin using 'rekit create --sass synapse-admin'
Change-Id: I14a94754264c83faffb7fea5099d37c97e60b07a
2019-03-11 17:06:04 +01:00

29 lines
804 B
JavaScript

import {
EXAMPLES_COUNTER_MINUS_ONE,
} from '../../../../src/features/examples/redux/constants';
import {
counterMinusOne,
reducer,
} from '../../../../src/features/examples/redux/counterMinusOne';
describe('examples/redux/counterMinusOne', () => {
it('returns correct action by counterMinusOne', () => {
expect(counterMinusOne()).toHaveProperty('type', EXAMPLES_COUNTER_MINUS_ONE);
});
it('handles action type EXAMPLES_COUNTER_MINUS_ONE correctly', () => {
const prevState = { count: 3 };
// TODO: use real expected state.
const expectedState = { count: 2 };
const state = reducer(
prevState,
{ type: EXAMPLES_COUNTER_MINUS_ONE }
);
// Should be immutable
expect(state).not.toBe(prevState);
expect(state).toEqual(expectedState);
});
});