aboutsummaryrefslogtreecommitdiffstats
path: root/test/ng/directive/selectSpec.js
diff options
context:
space:
mode:
authorSudhir Jonathan2012-10-21 12:57:27 +0530
committerIgor Minar2012-10-31 15:03:13 -0700
commitb3cae4f457f1688346bbd0b08cccc9c504f83406 (patch)
tree0d7204f92d25150e677b4957c5168cc96855b8e0 /test/ng/directive/selectSpec.js
parent7b52a976e1fdcccf05a90b6fdc66f41a65c78f3d (diff)
downloadangular.js-b3cae4f457f1688346bbd0b08cccc9c504f83406.tar.bz2
fix(select): select option with a label of 0 is not shown
Bug caused by the use of the `||` operator to replace all non-truthy values with an empty string. Changed to replace only `undefined` values. Closes #1401
Diffstat (limited to 'test/ng/directive/selectSpec.js')
-rw-r--r--test/ng/directive/selectSpec.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/ng/directive/selectSpec.js b/test/ng/directive/selectSpec.js
index c63d17bf..7d17a185 100644
--- a/test/ng/directive/selectSpec.js
+++ b/test/ng/directive/selectSpec.js
@@ -493,6 +493,21 @@ describe('select', function() {
expect(sortedHtml(options[2])).toEqual('<option value="2">C</option>');
});
+ it('should render zero as a valid display value', function() {
+ createSingleSelect();
+
+ scope.$apply(function() {
+ scope.values = [{name: 0}, {name: 1}, {name: 2}];
+ scope.selected = scope.values[0];
+ });
+
+ var options = element.find('option');
+ expect(options.length).toEqual(3);
+ expect(sortedHtml(options[0])).toEqual('<option value="0">0</option>');
+ expect(sortedHtml(options[1])).toEqual('<option value="1">1</option>');
+ expect(sortedHtml(options[2])).toEqual('<option value="2">2</option>');
+ });
+
it('should render an object', function() {
createSelect({