Тестирование основной сети: активировать событие 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);
Другие вопросы по тегам