diff options
| author | Igor Minar | 2012-08-10 10:24:28 -0700 |
|---|---|---|
| committer | Igor Minar | 2012-08-10 14:21:11 -0700 |
| commit | 3b5f1105f6fa615e0833502648c77d8878fd2c65 (patch) | |
| tree | f850bd21d59ebc254a2010d3f88917270b0f2650 /test | |
| parent | 663ccc5449dfa6e8d5358d4955df4e9f332a34e1 (diff) | |
| download | angular.js-3b5f1105f6fa615e0833502648c77d8878fd2c65.tar.bz2 | |
test(jqLite): add missing test for $destroy event
Diffstat (limited to 'test')
| -rw-r--r-- | test/jqLiteSpec.js | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js index 406b7a5a..1a56a343 100644 --- a/test/jqLiteSpec.js +++ b/test/jqLiteSpec.js @@ -2,6 +2,9 @@ describe('jqLite', function() { var scope, a, b, c; + + beforeEach(module(provideLog)); + beforeEach(function() { a = jqLite('<div>A</div>')[0]; b = jqLite('<div>B</div>')[0]; @@ -241,7 +244,7 @@ describe('jqLite', function() { expect(jqLite(c).data('prop')).toBeUndefined(); }); - it('should call $destroy function if element removed', function() { + it('should emit $destroy event if element removed via remove()', function() { var log = ''; var element = jqLite(a); element.bind('$destroy', function() {log+= 'destroy;';}); @@ -249,6 +252,18 @@ describe('jqLite', function() { expect(log).toEqual('destroy;'); }); + + it('should emit $destroy event if an element is removed via html()', inject(function(log) { + var element = jqLite('<div><span>x</span></div>'); + element.find('span').bind('$destroy', log.fn('destroyed')); + + element.html(''); + + expect(element.html()).toBe(''); + expect(log).toEqual('destroyed'); + })); + + it('should retrieve all data if called without params', function() { var element = jqLite(a); expect(element.data()).toEqual({}); |
