Redux - казалось бы, равные объекты не равны - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь проверить действие Redux, но я получаю эту ошибку в моем терминале:
AssertionError: ожидаемо {type: 'LOG_IN', email: 'email'} равно {type: 'LOG_IN', email: 'email'} + ожидаемый - фактический

Проблема: Два объекта кажутся одинаковыми, они имеют одинаковые атрибуты с одинаковыми значениями.Я ожидаю, что они будут равны.Но сообщается, что они не равны.

myActions.js

import { LOG_IN,LOG_OUT } from './actionTypes';

export function logIn(email) {
 return {
   type: LOG_IN,
   email: email
 };
}

userReducer.test.js

import * as actions from '../actions/userActions';
import * as types from '../actions/actionTypes';
import user from '../reducers/userReducer';


describe('user login reducer test', () => {
   it('should update initialState to include email', () => {
    const email = 'email'
    const expectedAction = {
    type: LOG_IN,
    email: 'email'
 }

    const result = actions.logIn(email);
    expect(result).to.equal(expectedAction);
  })
 })

actiontypes.js

export const LOG_IN = 'LOG_IN';
export const LOG_OUT = 'LOG_OUT';

1 Ответ

0 голосов
/ 22 мая 2018

Похоже, вы используете Chai для подтверждения, тогда вы должны использовать eql метод

expect(result).to.eql(expectedAction);

Если вы хотите использоватьJest, тогда вы можете использовать toEqual метод

expect(result).toEqual(expectedAction);
...