diff options
| author | Igor Minar | 2010-09-30 23:07:36 +0800 |
|---|---|---|
| committer | Misko Hevery | 2010-10-01 07:44:46 +0800 |
| commit | 8248e77a7b910bcbc71ca25c06bef44dd6712990 (patch) | |
| tree | 333b5b91e914a96f27b214bac3ef61c8d04e5b4d /test/directivesSpec.js | |
| parent | 0af763dcec8b9f6b17208ac58607cd1124382f63 (diff) | |
| download | angular.js-8248e77a7b910bcbc71ca25c06bef44dd6712990.tar.bz2 | |
'A' tag widget and ng:click propagation change
* added a widget for A (anchor) tag, that modifies the default behavior
and prevent default action (location change and page reload) for tags
with empty href attribute
* stopped event propagation for all ng:click handlers
Diffstat (limited to 'test/directivesSpec.js')
| -rw-r--r-- | test/directivesSpec.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/directivesSpec.js b/test/directivesSpec.js index f0eb5c09..72f7b2f2 100644 --- a/test/directivesSpec.js +++ b/test/directivesSpec.js @@ -169,6 +169,19 @@ describe("directives", function(){ element.trigger('click'); expect(scope.$get('clicked')).toEqual(true); }); + + it('should stop event propagation', function() { + var scope = compile('<div ng:click="outer = true"><div ng:click="inner = true"></div></div>'); + scope.$eval(); + expect(scope.$get('outer')).not.toBeDefined(); + expect(scope.$get('inner')).not.toBeDefined(); + + var innerDiv = jqLite(element.children()[0]); + + innerDiv.trigger('click'); + expect(scope.$get('outer')).not.toBeDefined(); + expect(scope.$get('inner')).toEqual(true); + }) }); it('should ng:class', function(){ |
