如何测试 x-editable datepicker 的关闭?

How to test closing of x-editable datepicker?

我有 x-editable 日期选择器,我正在这样测试它:

it('should open edit in place on click', function() {
    var $editable = $date.find('.x-editable');
    $editable.click();
    var $input = $date.find('input');
    expect($editable.hasClass('editable-open')).toBeTruthy();
    expect($editable.hasClass('datepicker-open')).toBeFalsy();
    expect($('.datepicker').length).toEqual(0);
    $input.click();
    expect($editable.hasClass('datepicker-open')).toBeTruthy();
    expect($('.datepicker').length).toEqual(1);
});

如何测试日期选择器的关闭?我尝试在不同的元素上调用 click() 并在输入上调用 blur() 但 class datepicker-open 仍然存在。

通过阅读源码发现,datepicker添加mousedown事件是这样工作的:

$('body').mousedown()