Как импортировать мои редукторы в redurs.spec.js? - PullRequest
2 голосов
/ 07 апреля 2019

Когда я запускаю приложение - все ок. Но когда я запускаю тесты - происходит ошибка с ошибкой

SyntaxError: Неожиданный идентификатор ({"Object.": Функция (модуль, экспорт, требуется, __dirname, __ filename, global, jest) {импорт действий из '../LoginPage/actions'

Мой файл redurs.spec.js:

import reducer from '../LoginPage/reducers';

const state = { user: [], isLoading: false };

describe('Login reducer', () => {
    it('should return initial state', () => {
        expect(reducer(undefined, {})).toEqual([
            {
                ...state,
                isLoading: false
            }]);
    });
    })
})

Мой файл redurs.js:

const requestSignIn = 'REQUEST_SIGN_IN';
const receiveSignIn = 'RECEIVE_SIGN_IN';

const initialState = { user: [], isLoading: false};

export const reducer = (state, action) => {
    state = state || initialState;

    if (action.type === requestSignIn) {
        return {
            ...state,
            isLoading: true
        };
    }

    if (action.type === receiveSignIn) {
        return {
            ...state,
            user: action.user,
            isLoading: false
        };
    }

    return state;
};

Неважно, что я пытаюсь импортировать. Я думаю, что импорт точно не работает.

1 Ответ

0 голосов
/ 07 апреля 2019

У вас есть два варианта решения этой проблемы:

  • вам нужно изменить export const reducer на export default (state, action) => в reducers.js.

или

  • in reducers.spec.js изменить import reducer from '../LoginPage/reducers'; на import { reducer} from '../LoginPage/reducers';

для получения дополнительной информации вы можете прочитать больше о import и export на сайте MDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...