2 つのバックボーン ビュー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'
});
});