From 85b2084f578652cc0dcba46c689683fc550554fe Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Fri, 3 Feb 2012 10:34:16 -0800 Subject: fix(select): double array issue with multislect and jQuery --- test/widget/selectSpec.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'test/widget/selectSpec.js') diff --git a/test/widget/selectSpec.js b/test/widget/selectSpec.js index 7206ade8..00bc2192 100644 --- a/test/widget/selectSpec.js +++ b/test/widget/selectSpec.js @@ -591,6 +591,27 @@ describe('select', function() { browserTrigger(select, 'change'); expect(scope.selected).toEqual([scope.values[0]]); }); + + it('should select from object', function() { + createSelect({ + 'ng:model':'selected', + 'multiple':true, + 'ng:options':'key as value for (key,value) in values' + }); + scope.values = {'0':'A', '1':'B'}; + + scope.selected = ['1']; + scope.$digest(); + expect(select.find('option')[1].selected).toBe(true); + + select.find('option')[0].selected = true; + browserTrigger(select, 'change'); + expect(scope.selected).toEqual(['0', '1']); + + select.find('option')[1].selected = false; + browserTrigger(select, 'change'); + expect(scope.selected).toEqual(['0']); + }); }); }); }); -- cgit v1.2.3