2016-07-12 15 views
0

Ich habe x-editierbare Datepicker, und ich bin es so testen:Wie testet man das Schließen von x-editierbarem Datepicker?

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

wie kann ich Schließung von picker testen? Ich habe versucht, click() auf verschiedenen Element und auch blur() am Eingang aufrufen, aber die Klasse datepicker-open ist immer noch vorhanden.

+0

Haben Sie x-editierbare [Veranstaltungen] überprüfen (http://vitalets.github.io/x-editable/docs .html # editierbare Ereignisse)? – Yuri

Antwort

0

Gefunden den Quellcode lesen, picker mousedown- Ereignis so diese Arbeit hinzufügen:

$('body').mousedown()