如何测试fullCalendar已使用Konacha初始化



我在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;
});

相关内容

  • 没有找到相关文章

最新更新