как запустить и протестировать событие вручную в plotly.js - PullRequest
0 голосов
/ 20 декабря 2018

Я хочу провести модульное тестирование этого кода

Plotly.newPlot(this.plotViewPort.nativeElement, this.data, this.layout);

this.plotViewPort.nativeElement.on('plotly_relayout', (eventdata) => {
   this.onUserZoom(eventdata);
});

как вызвать событие plotly_relayout в файле испытаний

мои попытки на данный момент

 it('should plotly_relayout event to work as expected', () => {
    component.droped({ dropData: STORES[0]});
    fixture.detectChanges();

    const elem = component.plotViewPort
    var event = new CustomEvent('plotly_relayout', { test: true });
    elem.nativeElement.dispatchEvent(event);
    console.log(component.plotViewPort.nativeElement);
    expect(component.onUserZoom).toHaveBeenCalled();
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...