mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-06 14:19:17 +08:00
49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
describe('Ionic Gesture Service', function() {
|
|
var gesture;
|
|
|
|
beforeEach(module('ionic.service.gesture'));
|
|
|
|
beforeEach(inject(function(Gesture) {
|
|
gesture = Gesture;
|
|
}));
|
|
|
|
iit('Should bind', function() {
|
|
var el = document.createElement('div');
|
|
|
|
var handlers = {
|
|
dragHandle: function(e) {
|
|
}
|
|
};
|
|
spyOn(handlers, 'dragHandle');
|
|
gesture.on('drag', handlers.dragHandle, angular.element(el));
|
|
|
|
var event = new CustomEvent('drag', { target: el });
|
|
el.dispatchEvent(event);
|
|
|
|
expect(handlers.dragHandle).toHaveBeenCalled();
|
|
});
|
|
iit('Should unbind', function() {
|
|
var el = document.createElement('div');
|
|
|
|
var handlers = {
|
|
dragHandle: function(e) {
|
|
}
|
|
};
|
|
spyOn(handlers, 'dragHandle');
|
|
|
|
var g = gesture.on('drag', handlers.dragHandle, angular.element(el));
|
|
|
|
var event = new CustomEvent('drag', { target: el });
|
|
el.dispatchEvent(event);
|
|
|
|
expect(handlers.dragHandle).toHaveBeenCalled();
|
|
|
|
gesture.off(g, 'drag', handlers.dragHandle);
|
|
|
|
var event = new CustomEvent('drag', { target: el });
|
|
el.dispatchEvent(event);
|
|
|
|
expect(handlers.dragHandle).toHaveBeenCalled();
|
|
});
|
|
})
|