aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorEric Hagman2013-06-26 09:49:21 -0400
committerKen Sheedlo2013-08-07 21:33:37 -0700
commit306a613440175c7fd61d1d6eb249d1e53a46322e (patch)
tree813e3c57b741a224ee608ac8d108b02a6d83aa82 /test
parent4be7612079f34c8b95c82f24b822e2ae06c82270 (diff)
downloadangular.js-306a613440175c7fd61d1d6eb249d1e53a46322e.tar.bz2
fix(jqLite): return array from multi select in val()
Diffstat (limited to 'test')
-rw-r--r--test/jqLiteSpec.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js
index 3648cda4..ab98a70f 100644
--- a/test/jqLiteSpec.js
+++ b/test/jqLiteSpec.js
@@ -684,6 +684,26 @@ describe('jqLite', function() {
expect(input[0].value).toEqual('abc');
expect(input.val()).toEqual('abc');
});
+
+ it('should get an array of selected elements from a multi select', function () {
+ expect(jqLite(
+ '<select multiple>' +
+ '<option selected>test 1</option>' +
+ '<option selected>test 2</option>' +
+ '</select>').val()).toEqual(['test 1', 'test 2']);
+
+ expect(jqLite(
+ '<select multiple>' +
+ '<option selected>test 1</option>' +
+ '<option>test 2</option>' +
+ '</select>').val()).toEqual(['test 1']);
+
+ expect(jqLite(
+ '<select multiple>' +
+ '<option>test 1</option>' +
+ '<option>test 2</option>' +
+ '</select>').val()).toEqual(null);
+ });
});