Files
fuelux/test/tree-test.js
2017-06-14 13:46:05 -04:00

58 lines
2.9 KiB
JavaScript

/* global QUnit:false, module:false, test:false, asyncTest:false, expect:false */
/* global start:false, stop:false ok:false, equal:false, notEqual:false, deepEqual:false */
/* global notDeepEqual:false, strictEqual:false, notStrictEqual:false, raises:false */
define(function treeTest (require) {
var QUnit = require('qunit');
var $ = require('jquery');
require('bootstrap');
require('fuelux/tree');
QUnit.module('Fuel UX Tree', {
beforeEach: require('./tree-tests/helpers').setup
}, function runTreeTests () {
QUnit.test('should be defined on jquery object', function isTreeDefined (assert) {
assert.ok($().tree, 'tree method is defined');
});
QUnit.test('should return element', function doesTreeReturnTree (assert) {
assert.ok(this.$tree.tree() === this.$tree, 'tree should be initialized');
});
QUnit.test('should have correct defaults', require('./tree-tests/defaults'));
QUnit.test('should call dataSource correctly', require('./tree-tests/calls-datasource'));
QUnit.test('should be populated by items on initialization', require('./tree-tests/is-populated'));
QUnit.test('folder should populate when opened', require('./tree-tests/does-folder-populate'));
QUnit.test('getValue alias should function', require('./tree-tests/get-value-alias'));
QUnit.module( 'Select', {}, function testHomeKeyPresses () {
require('./tree-tests/single-select')(QUnit);
require('./tree-tests/multi-select')(QUnit);
});
QUnit.test('should not allow selecting items if disabled', require('./tree-tests/disable-select-items'));
QUnit.test('should not allow selecting folders if disabled', require('./tree-tests/disable-select-folders'));
QUnit.test('folders should open and close correctly', require('./tree-tests/folders-open-close'));
QUnit.test('should disclose visible folders', require('./tree-tests/disclose-visible'));
QUnit.test('should disclose all folders up to limit, and then close them, then open them all', require('./tree-tests/disclose-all'));
QUnit.test('should refresh an already opened/cached folder with new nodes', require('./tree-tests/refresh'));
QUnit.test('should accept TEXT as the NAME property in the datasource', require('./tree-tests/tree-accepts-name'));
QUnit.module( 'Accessibility', {}, function accessibility () {
require('./tree-tests/tab-indexes')(QUnit);
require('./tree-tests/focus-module')(QUnit);
QUnit.module( 'keyboard navigation', {}, function testKeyboardNav () {
require('./tree-tests/left-key-module')(QUnit);
require('./tree-tests/right-key-module')(QUnit);
require('./tree-tests/up-key-module')(QUnit);
require('./tree-tests/down-key-module')(QUnit);
require('./tree-tests/space-key-module')(QUnit);
require('./tree-tests/home-key-module')(QUnit);
require('./tree-tests/end-key-module')(QUnit);
});
});
QUnit.test('should destroy control', require('./tree-tests/is-destroyed'));
});
});