我在Rails应用程序中使用fullcalendar,并希望使用Konacha测试正在使用它的页面。
在一个名为fullcal_init
的文件中,我有以下(工作)代码
jQuery(document).ready(function($) {
$('#calendar').fullCalendar({
//do stuff with fullCalendar
});
});
生成CCD_ 2
我正在尝试用以下代码进行测试:
#test_helper
//= require jquery
//= require chai-jquery
//= require "application"
...
#my_tests.js
//= require "test_helper"
var $ = jQuery
"use strict";
describe('fullcalendar_init', function() {
it('renders the fullCalendar event stream', function() {
('#konacha').fullCalendar;
assert.ok($('#konacha').should.have.class('fc'));
});
});
然而,这不起作用-Konacha测试体没有任何附加类。关于使用Konacha的文档不多(尤其是在backbone.js
上下文之外)-有人能告诉我如何测试fullcalendar
正在初始化吗?
我通过使用mocha
附带的done
回调来实现这一点。问题是fullcalendar
需要一些时间来渲染,但我的测试立即启动,所以没有时间附加fc
类。换句话说,我的代码是异步的,而我的测试不是。以下代码有效:
it('renders fullCalendar plugin', function(done) {
$('#konacha').fullCalendar();
done();
$('.fc').should.exist;
});