From 1d8e11ddfbd6b08ff02df4331f6df125f49da3dc Mon Sep 17 00:00:00 2001 From: Gonzalo Ruiz de Villa Date: Wed, 1 May 2013 01:19:44 +0200 Subject: fix(ngRepeat): correctly iterate over array-like objects Check if the object is array-like to iterate over it like it's done with arrays. Closes #2546 --- test/ng/directive/ngRepeatSpec.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'test') diff --git a/test/ng/directive/ngRepeatSpec.js b/test/ng/directive/ngRepeatSpec.js index fbd1a2dc..ac1ce7e7 100644 --- a/test/ng/directive/ngRepeatSpec.js +++ b/test/ng/directive/ngRepeatSpec.js @@ -55,6 +55,26 @@ describe('ngRepeat', function() { }); + it('should iterate over an array-like object', function() { + element = $compile( + '')(scope); + + document.body.innerHTML = "

" + + "a" + + "b" + + "c" + + "

"; + + var htmlCollection = document.getElementsByTagName('a') + scope.items = htmlCollection; + scope.$digest(); + expect(element.find('li').length).toEqual(3); + expect(element.text()).toEqual('x;y;x;'); + }); + + it('should iterate over on object/map', function() { element = $compile( '