/** * Selectr test suite. * * Each module() should be wrapped in an immediately-invoked function expression, * in order to provide an isolated scope for the module. */ (function() { 'use strict'; /** * Returns a new generic dataset for tests. * @return {Array} A list of {value, text} objects */ function exampleData() { return [ { value: 'value-0', text: 'zero' }, { value: 'value-1', text: 'one' }, { value: 'value-2', text: 'two' }, { value: 'value-3', text: 'three' }, { value: 'value-4', text: 'four' }, { value: 'value-5', text: 'five' }, { value: 'value-6', text: 'six' }, { value: 'value-7', text: 'seven' }, { value: 'value-8', text: 'eight' }, { value: 'value-9', text: 'nine' } ]; } /** * Creates a new Selectr instance for tests. * Adds a __done__() method for cleanup when test is complete. * @param {Object} config Constructor options; uses defaultData() if options.data is empty * @param {HTMLSelectElement} el Base element" ); assert.equal( s.selectr, selectr, "