aboutsummaryrefslogtreecommitdiffstats
path: root/test/widget/selectSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/widget/selectSpec.js')
-rw-r--r--test/widget/selectSpec.js21
1 files changed, 21 insertions, 0 deletions
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']);
+ });
});
});
});