|
@@ -71,6 +71,9 @@ test('current gets default for single', function (assert) {
|
|
|
|
|
|
var data = new ArrayData($select, arrayOptions);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
data.current(function (val) {
|
|
|
assert.equal(
|
|
|
val.length,
|
|
@@ -93,6 +96,9 @@ test('current gets default for multiple', function (assert) {
|
|
|
|
|
|
var data = new ArrayData($select, arrayOptions);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
data.current(function (val) {
|
|
|
assert.equal(
|
|
|
val.length,
|
|
@@ -107,6 +113,9 @@ test('current works with existing selections', function (assert) {
|
|
|
|
|
|
var data = new ArrayData($select, arrayOptions);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
$select.val(['One']);
|
|
|
|
|
|
data.current(function (val) {
|
|
@@ -137,6 +146,9 @@ test('current works with selected data', function (assert) {
|
|
|
|
|
|
var data = new ArrayData($select, arrayOptions);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
data.select({
|
|
|
id: '2',
|
|
|
text: '2'
|
|
@@ -170,6 +182,9 @@ test('select works for single', function (assert) {
|
|
|
|
|
|
var data = new ArrayData($select, arrayOptions);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
assert.equal(
|
|
|
$select.val(),
|
|
|
'default',
|
|
@@ -193,6 +208,9 @@ test('multiple sets the value', function (assert) {
|
|
|
|
|
|
var data = new ArrayData($select, arrayOptions);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
assert.ok(
|
|
|
$select.val() == null || $select.val().length == 0,
|
|
|
'nothing should be selected'
|
|
@@ -211,6 +229,9 @@ test('multiple adds to the old value', function (assert) {
|
|
|
|
|
|
var data = new ArrayData($select, arrayOptions);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
$select.val(['One']);
|
|
|
|
|
|
assert.deepEqual($select.val(), ['One']);
|
|
@@ -228,6 +249,9 @@ test('option tags are automatically generated', function (assert) {
|
|
|
|
|
|
var data = new ArrayData($select, arrayOptions);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
assert.equal(
|
|
|
$select.find('option').length,
|
|
|
4,
|
|
@@ -235,11 +259,32 @@ test('option tags are automatically generated', function (assert) {
|
|
|
);
|
|
|
});
|
|
|
|
|
|
+test('automatically generated option tags have a result id', function (assert) {
|
|
|
+ var $select = $('#qunit-fixture .single-empty');
|
|
|
+
|
|
|
+ var data = new ArrayData($select, arrayOptions);
|
|
|
+
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
+ data.select({
|
|
|
+ id: 'default'
|
|
|
+ });
|
|
|
+
|
|
|
+ assert.ok(
|
|
|
+ Utils.GetData($select.find(':selected')[0], 'data')._resultId,
|
|
|
+ '<option> default should have a result ID assigned'
|
|
|
+ );
|
|
|
+});
|
|
|
+
|
|
|
test('option tags can receive new data', function(assert) {
|
|
|
var $select = $('#qunit-fixture .single');
|
|
|
|
|
|
var data = new ArrayData($select, extraOptions);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
assert.equal(
|
|
|
$select.find('option').length,
|
|
|
2,
|
|
@@ -270,6 +315,9 @@ test('optgroup tags can also be generated', function (assert) {
|
|
|
|
|
|
var data = new ArrayData($select, nestedOptions);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
assert.equal(
|
|
|
$select.find('option').length,
|
|
|
1,
|
|
@@ -288,6 +336,9 @@ test('optgroup tags have the right properties', function (assert) {
|
|
|
|
|
|
var data = new ArrayData($select, nestedOptions);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
var $group = $select.children('optgroup');
|
|
|
|
|
|
assert.equal(
|
|
@@ -328,5 +379,8 @@ test('existing selections are respected on initialization', function (assert) {
|
|
|
|
|
|
var data = new ArrayData($select, options);
|
|
|
|
|
|
+ var container = new MockContainer();
|
|
|
+ data.bind(container, $('<div></div>'));
|
|
|
+
|
|
|
assert.equal($select.val(), 'Second');
|
|
|
});
|