检查锤事件是否存在于元素上

时间:2018-11-19 06:25:33

标签: javascript angular dom karma-jasmine

我在项目中使用Hammer.js进行长按和滑动事件。我有一个函数名称initializeHAmmerjsToElements,它为元素提供重击事件。如下所述:

我在_result中有一个带有6个Elementref的QueryList,这是ul作为arrayOfElements。

initializeHAmmerjsToElements() {
this.arrayOfElements.forEach((elem, index, self) => {
    const element = elem.nativeElement;
    const mc = new Hammer.Manager(element, {
      touchAction: 'auto',
      domEvents: false,
      enable: true,
      recognizers: [
        [Hammer.Press, {
          threshold: 20,
          pointers: 1,
          time: 500
        }]
      ]
    });

    mc.on('press', ev => {
      // some functions are getting called;
    });
  }
}

我想在spec.ts(jasmine)文件中为此功能编写测试用例。有什么方法可以检查li元素是否包含添加的事件。欢迎对此提出所有建议或想法。

0 个答案:

没有答案