aboutsummaryrefslogtreecommitdiffstats
path: root/test/directivesSpec.js
diff options
context:
space:
mode:
authorIgor Minar2010-09-30 23:07:36 +0800
committerMisko Hevery2010-10-01 07:44:46 +0800
commit8248e77a7b910bcbc71ca25c06bef44dd6712990 (patch)
tree333b5b91e914a96f27b214bac3ef61c8d04e5b4d /test/directivesSpec.js
parent0af763dcec8b9f6b17208ac58607cd1124382f63 (diff)
downloadangular.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.js13
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(){