У меня есть два основных вида: 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'
});
});