Search code examples
angularunit-testingtfstfsbuild

WARN: 'The "slidestart" event cannot be bound because Hammer.JS is not loaded and no custom loader has been specified.'


This error appears in TFS build output when running the unit tests


Solution

  • I solved this problem by simply adding an import into test.ts

    
    import { getTestBed } from '@angular/core/testing';
    import {
      BrowserDynamicTestingModule,
      platformBrowserDynamicTesting
    } from '@angular/platform-browser-dynamic/testing';
    import 'zone.js/dist/zone-testing';
    **import 'hammerjs';**
    
    declare const require: any;
    
    // First, initialize the Angular testing environment.
    getTestBed().initTestEnvironment(
      BrowserDynamicTestingModule,
      platformBrowserDynamicTesting()
    );
    // Then we find all the tests.
    const context = require.context( './', true, /\.spec\.ts$/ );
    // And load the modules.
    context.keys().map( context );