2016-07-07 11 views
3

Ich baue eine Testsuite und versuche, 100% des Codes abzudecken. Das ist, ich habe Rückruffunktionen beim Panning. Kann jemand hammerjs Ereignisse mit Karma & Jasmine auf angular2 richtig prüfen?Testen von hammerjs Ereignissen mit angular2

HTML

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

Typoskript

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

Danke.

M

Antwort

0

sollten Sie in der Lage sein this zu verwenden:

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

ich es eine Zeit lang gewesen ist weiß, aber ich habe mit dem für Angular V5.2.0 mich zu kämpfen.

In der Hoffnung, dass dies jemand helfen wird;)