2016-07-07 3 views
3

Я строю набор для тестирования и пытаюсь покрыть 100% кода. Дело в том, что у меня есть функции обратного вызова при панорамировании. Кто-нибудь, как правильно проверить события hammerjs с кармой & жасмин на угловом2?Тестирование событий hammerjs с angular2

HTML

<div (pan)="panning($event)" id="square"> 

машинопись

public swiper($event) { 
    let e = $event; 
    let top = e.center.x - (e.target.clientHeight/2); 
    let left = e.center.y - (e.target.clientWidth/2); 
    e.target.style.transform = 'translate3d('+ top +'px, '+ left +'px, 0px)'; 
} 

Спасибо.

M

ответ

0

Вы должны быть в состоянии использовать this:

it('should call panning on pan', (async() => { 
    fixture.debugElement.query(By.css('#square')).triggerEventHandler("pan", myNiceEvent) 
    fixture.detectChanges() 
    fixture.whenStable().then(testMyChanges) 
} 

Я знаю, что это было давно, но я боролся с этим для углового v5.2.0 сам.

Надеюсь, это поможет кому-то;)