fix(events): provide the ability to register global hammer.js events

closes #12797
This commit is contained in:
Dzmitry Shylovich
2016-11-11 01:46:23 +03:00
committed by Victor Berchet
parent 92f244aa26
commit 768cddbe62
6 changed files with 84 additions and 85 deletions

View File

@ -0,0 +1,22 @@
/**
* @license
* Copyright Google Inc. All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import {describe, expect, it} from '@angular/core/testing/testing_internal';
import {HammerGestureConfig, HammerGesturesPlugin} from '@angular/platform-browser/src/dom/events/hammer_gestures';
export function main() {
describe('HammerGesturesPlugin', () => {
it('should implement addGlobalEventListener', () => {
const plugin = new HammerGesturesPlugin(new HammerGestureConfig());
spyOn(plugin, 'addEventListener').and.callFake(() => {});
expect(() => plugin.addGlobalEventListener('document', 'swipe', () => {})).not.toThrowError();
});
});
}

View File

@ -10,7 +10,7 @@ import {describe, expect, it} from '@angular/core/testing/testing_internal';
import {KeyEventsPlugin} from '@angular/platform-browser/src/dom/events/key_events';
export function main() {
describe('KeyEvents', () => {
describe('KeyEventsPlugin', () => {
it('should ignore unrecognized events', () => {
expect(KeyEventsPlugin.parseEventName('keydown')).toEqual(null);
@ -58,5 +58,14 @@ export function main() {
.toEqual(KeyEventsPlugin.parseEventName('keyup.control.escape'));
});
it('should implement addGlobalEventListener', () => {
const plugin = new KeyEventsPlugin();
spyOn(plugin, 'addEventListener').and.callFake(() => {});
expect(() => plugin.addGlobalEventListener('window', 'keyup.control.esc', () => {}))
.not.toThrowError();
});
});
}