Тестирование щелчка триггера из Backbone.View, который открывает новый Backbone.View

У меня есть два основных вида: MainViewи PopupView.

MainView содержит кнопку справки. Когда обработчик кнопки справки запускается, он показывает Backbone.View.

Мой вопрос: как мне проверить это поведение из модуля MainView?


Вот мой код оMainView:

var MainView = Backbone.View.extend({
    events: {
        'click #help' : 'showPopUp'
    },

    showPopUp: function() {
       var popupView = new PopupView();
       app.vent.trigger('showModal', popupView);
    }    
});

Вот мой код для mainView.spec:

describe("When help button handler fired", function() {
    beforeEach(function() {
        this.view.render();
        this.view.$el.find('#help').trigger('click');
    });
    it("shows the popup", function() {
        // what should I do?
    });
});

Вот мой код о приложении:

var app = new Marionette.Application();

app.addRegions({
    header: '#header',
    sidebar: '#sidebar',
    main: '#main',
    modal: '#modal'
});

app.vent.on('showModal', function(view) {
    var modal = app.modal;

    modal.show(view);
    modal.$el.modal({
        show: true,
        keyboard: true,
        backdrop: 'static'
    });
});
5
задан Charles 26 November 2012 в 18:54
поделиться