Один из моих разработчиков написали код в JS файл, как это, используя позвоночник ..тест жасмина случаи с магистральной JS
define([],function(){
var sampleFunction = Backbone.view.extend({
initialize:function(){
$('body').on('keypress', '#listItemName', function (ev) {
if (ev.keyCode === 13) {
$('#createList').click();
return false;
}
});
},
events:{
"click #createList": "handleCreateNewList",
},
}),
}
И я должен написать тест для этого на функции нажатия клавиши ...
Я написал свою спецификацию как
describe("",function(){
beforeEach(function({
});
afterEach(function(){
});
it("Binding create list event to enter button",function(){
spyOn(_this.leftNavView, "handleCreateNewList");
_this.leftNavView.delegateEvents();
var e = jQuery.Event("Keypress");
e.keyCode = 13;
if(e.keyCode == 13){
$("#createList").trigger('click');
}
expect(_this.leftNavView.handleCreateNewList).toHaveBeenCalled();
});
}),
Моя спекуляция звонит только событие щелчка для createlist, но я хочу, чтобы вызвать на событие нажатия клавиши для #listItemName и внутри, которые создают список щелчка событие. Я просто запутался здесь, много пробовал, но я не нашел никаких результатов.
Некоторый код был удален ..
вы можете создать скрипку, демонстрирующую проблему? –
Какую версию жасмина вы используете ..? –