Я пытаюсь утвердить действие от redux, которое имеет функцию стрелки, и, учитывая, что оно создает новую ссылку, я не могу утверждать ее с помощью chai.Assert arrow function on mocha
Вот код:
export function save(product) {
return {
types: ['REQUEST', 'SUCCESS', 'FAILED'],
callAPI:() => fetchSomething()
payload: {
product
}
};
}
export function saveOrUpdate(product) {
return product.id ? update(product) : save(product);
}
И я пытался сделать что-то вроде этого на мой тест:
const action = saveOrUpdate(product);
expect(action).to.be.eql(save(product));
Это не работал из-за свойства callAPI, так что я имею попробовал этот подход, используя Chai-подмножество, игнорируя свойство callAPI, но он чувствует, как взломать:
const action = saveOrUpdate(product);
const {types, payload} = save(product);
expect(action).to.containSubset({
types,
payload
});
там так или иначе утверждать, используя первый подход?
Спасибо!
Я думаю, проблема заключается в том, что вы вызываете 'save' в качестве параметра функции' eql'. Может быть, нам нужно найти другой способ проверить, что 'save' был вызван вместо' update' – alayor