Как сделать пробный тест с полимером
У меня есть функция, это функция полимерного веб-компонента на заказ.
getListDedications: function(e){
var idDate = e.model.__data__.date.data.id;
var checkId = function(element){
return element.id == idDate;
};
var responseID = this.dedications.filter(checkId);
this.data = JSON.stringify(responseID[0].entries) || [];
console.log(JSON.stringify(responseID[0].entries) || []);
}
Я хочу проверить это, я использую web-component-tester и запускаю тесты с gulp test:local
, Я знаю что мне надо издеваться e.model.__data__.date.data.id
Но я не знаю как
1 ответ
Тестер веб-компонентов поставляется вместе с sinon и sinon-chai.
Вы не говорите, что такое e.model._data__.date.date.id. Очевидно, что если это просто данные, вы настраиваете их, а затем вызываете getListModification с параметром a. Однако, если это функция, то используйте заглушку (или шпиона)
var sandbox;
beforeEach(function(){
sandbox = sinon.sandbox.create();
});
afterEach(function(){
sandbox.restore();
});
it('should ...',function(){
var e = sandbox.stub().returns('whatever data you want');
var answer = getListDedications(e);
expect(answer).to.be.an('Array');
});