diff options
| author | Braden Shepherdson | 2013-07-25 15:23:10 -0700 |
|---|---|---|
| committer | Braden Shepherdson | 2013-07-25 16:36:11 -0700 |
| commit | ab189142988043d0513bb796c3b54ca7d07f242d (patch) | |
| tree | 65b349dc7c0a4e6b387ba339376ef52d1f3a0cfa /test/ngMobile/directive/ngSwipeSpec.js | |
| parent | f9ea69f6567c22ff328fd1f7b07847883757bfa6 (diff) | |
| download | angular.js-ab189142988043d0513bb796c3b54ca7d07f242d.tar.bz2 | |
feat(ngMobile): emit 'swipeleft' and 'swiperight' events
Similar to ngMobile clicks, these events were not capturable by other
directives. Now they emit 'swipeleft' and 'swiperight' events that can
be follow with element.on('swipeleft', ...).
Diffstat (limited to 'test/ngMobile/directive/ngSwipeSpec.js')
| -rw-r--r-- | test/ngMobile/directive/ngSwipeSpec.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/ngMobile/directive/ngSwipeSpec.js b/test/ngMobile/directive/ngSwipeSpec.js index 6bc7d300..f51556c6 100644 --- a/test/ngMobile/directive/ngSwipeSpec.js +++ b/test/ngMobile/directive/ngSwipeSpec.js @@ -102,6 +102,38 @@ var swipeTests = function(description, restrictBrowsers, startEvent, moveEvent, expect($rootScope.swiped).toBeUndefined(); })); + + it('should emit "swipeleft" events for left swipes', inject(function($rootScope, $compile, $rootElement) { + element = $compile('<div ng-swipe-left="swiped = true"></div>')($rootScope); + $rootElement.append(element); + $rootScope.$digest(); + + expect($rootScope.swiped).toBeUndefined(); + var eventFired = false; + element.on('swipeleft', function() { + eventFired = true; + }); + + browserTrigger(element, startEvent, [], 100, 20); + browserTrigger(element, endEvent, [], 20, 20); + expect(eventFired).toEqual(true); + })); + + it('should emit "swiperight" events for right swipes', inject(function($rootScope, $compile, $rootElement) { + element = $compile('<div ng-swipe-right="swiped = true"></div>')($rootScope); + $rootElement.append(element); + $rootScope.$digest(); + + expect($rootScope.swiped).toBeUndefined(); + var eventFired = false; + element.on('swiperight', function() { + eventFired = true; + }); + + browserTrigger(element, startEvent, [], 20, 20); + browserTrigger(element, endEvent, [], 100, 20); + expect(eventFired).toEqual(true); + })); }); } |
