Интересно, если кто-то может указать, что я ожидаю, это глупая ошибка.
У меня есть действие для входа в систему пользователя.
Я пытаюсь проверить это действие, я следовалДокументация Redx, а также документация Redx-Mock-Store, однако я получаю сообщение об ошибке:
TypeError: Cannot read property 'default' of undefined
4 | import thunkMiddleware from 'redux-thunk'
5 |
> 6 | const middlewares = [thunkMiddleware] // add your middlewares like `redux-thunk`
| ^
7 | const mockStore = configureStore(middlewares)
8 |
9 | describe("userActions", () => {
at Object.thunkMiddleware (actions/user.actions.spec.js:6:22)
Мой тестовый код выглядит следующим образом:
import {userActions} from "./user.actions";
import {userConstants} from "../constants/user.constants";
import configureStore from 'redux-mock-store'
import thunkMiddleware from 'redux-thunk'
const middlewares = [thunkMiddleware] // add your middlewares like `redux-thunk`
const mockStore = configureStore(middlewares)
describe("userActions", () => {
describe("login", () => {
it(`should dispatch a ${userConstants.LOGIN_REQUEST}`, () =>{
const store = mockStore({});
return store.dispatch(userActions.login("someuser", "somepassword")).then(() => {
expect(store.getState().loggingIn).toBeTruthy();
});
})
})
});
Я имеюдважды проверил, что redux-thunk и redux-mock-store включены в мои зависимости npm dev, а также удаляют каталог node_modules и переустанавливают их все с помощью установки npm.
Кто-нибудь может увидеть, что идет не так?
Спасибо
РЕДАКТИРОВАТЬ :
Кажется, я делаю что-то в корне неправильно, я пытался упростить это почти до чистого листа, чтобы найти, гдепроблема введена.
Даже с этим тестом:
import authentication from "./authentication.reducer";
import { userConstants } from "../constants/user.constants";
describe("authentication reducer", () => {
it("is a passing test", () => {
authentication();
expect("").toEqual("");
});
});
Против этого:
function authentication(){
return "test";
}
export default authentication
Я получаю неопределенную ошибку:
● authentication reducer › is a passing test
TypeError: Cannot read property 'default' of undefined
6 |
7 | it("is a passing test", () => {
> 8 | authentication();
| ^
9 | expect("").toEqual("");
10 | });
at Object.<anonymous> (reducers/authentication.reducer.spec.js:8:9)