aboutsummaryrefslogtreecommitdiffstats
path: root/test/jqLiteSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/jqLiteSpec.js')
-rw-r--r--test/jqLiteSpec.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js
index 1a56a343..76a2c5a8 100644
--- a/test/jqLiteSpec.js
+++ b/test/jqLiteSpec.js
@@ -1091,6 +1091,33 @@ describe('jqLite', function() {
});
+ describe('triggerHandler', function() {
+ it('should trigger all registered handlers for an event', function() {
+ var element = jqLite('<span>poke</span>'),
+ pokeSpy = jasmine.createSpy('poke'),
+ clickSpy1 = jasmine.createSpy('clickSpy1'),
+ clickSpy2 = jasmine.createSpy('clickSpy2');
+
+ element.bind('poke', pokeSpy);
+ element.bind('click', clickSpy1);
+ element.bind('click', clickSpy2);
+
+ expect(pokeSpy).not.toHaveBeenCalled();
+ expect(clickSpy1).not.toHaveBeenCalled();
+ expect(clickSpy2).not.toHaveBeenCalled();
+
+ element.triggerHandler('poke');
+ expect(pokeSpy).toHaveBeenCalledOnce();
+ expect(clickSpy1).not.toHaveBeenCalled();
+ expect(clickSpy2).not.toHaveBeenCalled();
+
+ element.triggerHandler('click');
+ expect(clickSpy1).toHaveBeenCalledOnce();
+ expect(clickSpy2).toHaveBeenCalledOnce();
+ });
+ });
+
+
describe('camelCase', function() {
it('should leave non-dashed strings alone', function() {