Как сделать пробный тест с полимером

У меня есть функция, это функция полимерного веб-компонента на заказ.

    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');
});
Другие вопросы по тегам