diff options
Diffstat (limited to 'test/jqLiteSpec.js')
| -rw-r--r-- | test/jqLiteSpec.js | 27 |
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() { |
