我有两个主干视图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'
});
});