Тестирование основной сети: активировать событие onSelect для выбора даты?
Я пытаюсь написать свои первые qunit-тесты, используя мой модуль выбора даты jquery, сейчас я хочу вызвать используемый мной метод onSelect, но, похоже, он не обнаруживается в тестах, вот мой простой тест:
JS
this.dateSelectorView.$el.on('onSelect', function() {
assert.ok(true, 'true succeeds');
});
Вот выбор даты:
this.$el.datepicker({
dateFormat: Common.DATE_FORMAT,
showOtherMonths: true,
selectOtherMonths: true,
beforeShowDay: function (date) {
return _.availableDates(date, Common.availableDates);
},
onSelect: function() {
Backbone.Events.trigger('date:selected', this.value);
}
});
1 ответ
Прислушивайтесь к самому представлению, при вызове средства выбора даты запускайте событие для представления
onSelect: _.bind(function() {
this.trigger('date:selected', this.value);
},this)
Я использую "связать", чтобы выставить внешнюю область (представление)
Затем в вашем представлении, создающем указатель даты, прослушайте событие изменения.
this.listenTo(this.dateSelectorView, 'date:selected', this.callback);