Kaynağa Gözat

added test for recursively applying defaults

This adds tests for 983cd8e765c5345bfe7d3bdcc3b0c882a35461ca.
Bruno Sampaio 9 yıl önce
ebeveyn
işleme
d976f1c576
2 değiştirilmiş dosya ile 33 ekleme ve 0 silme
  1. 32 0
      tests/options/ajax-tests.js
  2. 1 0
      tests/unit.html

+ 32 - 0
tests/options/ajax-tests.js

@@ -0,0 +1,32 @@
+module('Defaults - Ajax');
+
+test('options are merged recursively with default options', function (assert) {
+  var defaults = require('select2/defaults');
+
+  var ajaxDelay = 250;
+  var ajaxUrl = 'http://www.test.com';
+
+  var mergedOptions;
+
+  defaults.set('ajax--delay', ajaxDelay);
+
+  mergedOptions = defaults.apply({
+    ajax: {
+      url: ajaxUrl
+    }
+  });
+
+  assert.equal(
+    mergedOptions.ajax.delay,
+    ajaxDelay,
+    'Ajax default options are present on the merged options'
+  );
+
+  assert.equal(
+    mergedOptions.ajax.url,
+    ajaxUrl,
+    'Ajax provided options are present on the merged options'
+  );
+
+  defaults.reset();
+});

+ 1 - 0
tests/unit.html

@@ -73,6 +73,7 @@
     <script src="dropdown/selectOnClose-tests.js" type="text/javascript"></script>
     <script src="dropdown/stopPropagation-tests.js" type="text/javascript"></script>
 
+    <script src="options/ajax-tests.js" type="text/javascript"></script>
     <script src="options/data-tests.js" type="text/javascript"></script>
     <script src="options/deprecated-tests.js" type="text/javascript"></script>
     <script src="options/translation-tests.js" type="text/javascript"></script>