diff --git a/tests/options/ajax-tests.js b/tests/options/ajax-tests.js new file mode 100644 index 00000000..7d8537ae --- /dev/null +++ b/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(); +}); \ No newline at end of file diff --git a/tests/unit.html b/tests/unit.html index 49de5188..67e18fa7 100644 --- a/tests/unit.html +++ b/tests/unit.html @@ -73,6 +73,7 @@ +