功能:用户必须在输入字段中输入讲座代码才能进入讲座。在登录页面上,当用户键入讲座代码时,我想检查代码是否正确,如果正确,将“btn-enter-lecture”涂成绿色。
'keyup #lecture-code-input' : function() {
var possibleLectureID = $('#lecture-code-input').val();
var possibleLecture = Lectures.findOne({lectureCode: possibleLectureID});
if(possibleLecture){
$('#btn-enter-lecture').addClass('btn-success');
$('#btn-enter-lecture').removeClass('disabled');
}
else {
$('#btn-enter-lecture').removeClass('btn-success');
$('#btn-enter-lecture').addClass('disabled');
}
}
为了使用 jasmine 测试此功能,我将讲座代码粘贴到输入字段中并尝试使用 jquery 触发事件。但这不会称为流星事件。
describe("'Enter Class' button", function() {
it("turns green when there is a lecture with this lecture code", function(done) {
$('#lecture-code-input').val(lectureCode);
$('#lecture-code-input').trigger('keyup');
var interval = setInterval(function() {
if(!$('button#btn-enter-class').hasClass('disabled')){
clearInterval(interval);
expect($('button#btn-enter-class').hasClass('btn-success')).toBe(true);
done();
}
},5);
});
});
如何触发此流星模板事件以测试按钮之后是否变为绿色?
代码:https ://github.com/minden/rewind/commit/cac61ecc3da3014548ad4ec9d1ceb2fd49bb265c