wrapper.instance().componentWillReceiveProps({ location: { pathname: '/index' } },
keydown: { event: { which: 39 } } });
expect(wrapper).props('his').toBe('...');
или
expect(wrapper.props('his').push).toBeCalledWith('...');
Тесты необходимы для тестирования бизнес-логики и закрепления договоренностей о поведении. Ваш не тестирует ни поведение, ни логику. Разнесите логику из метода, напишите подробные тесты. Никогда не ленитесь писать тесты, для себя в будущем и пишите же.
Выглядеть структура должна так:
describe('Component', () => {
...
describe('componentWillReceiveProps()', () => {
it('if loc = "/index" && k = 39', () => {
...
});
});
});
Когда тестируете cWRP не нужно симулировать никакие события. Всю информацию Вы передаете в nextProps.