it('test keyDown , switching tabs', () => {
const A_KEY = 39;
const props = {
history: {
hash: '',
key: '',
pathname: '/bob',
search: '',
push: jest.fn(),
},
};
const enzymeWrapper = mount(
<MemoryRouter
initialEntries={['/', '/q1', '/q2']}
initialIndex={1}
>
<Main{...props} />
</MemoryRouter>,
);
enzymeWrapper.simulate('keyDown', [{
which: A_KEY,
}]);
expect(props.history.push).toHaveBeenCalledTimes(1);
});
expect(jest.fn()).toHaveBeenCalledTimes(1)
Expected mock function to have been called one time, but it was called zero times.
app.use('/', function (req, res) {
res.json({message: `API Initialized!`});
}, handleRender);
Все равно не понял как связаны серверные обработчики и редакс-дев, ладно.
const middleware = [thunk];
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const mapStore = createStore(rootReducer, composeEnhancers(
applyMiddleware(...middleware)
));
2. Зачем?
Клиент компоненты реакта не должны на этапе рендера использовать те переменные, которые выдает браузер но не выдает сервер
Page.find(1)- это запрос к базе?!