如何测试 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()
我有 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()