Slide 26
Slide 26 text
import createStore from 'tests/support/createStore';
import factory from 'tests/support/factory';
describe(changeFilter.name, () => {
it('loads todos', () => {
const store = createStore({ filter: 'all' });
const todo = factory.todo();
store.api.stub('loadTodos', [todo]);
store.dispatch(changeFilter('completed'));
expect(store.getState().filter).to.equal('completed');
expect(store.getState().todos).to.deep.equal([todo]);
});
it('does not reload todos when filter is not changing', () => {
const store = createStore({ filter: 'all' });
const todo = factory.todo();
store.api.stub('loadTodos', [todo]);
store.dispatch(changeFilter('all'));
expect(store.getState().todos).to.deep.equal([]);
});
});