UNPKG

jquery.fancytree

Version:

Fancytree is a JavaScript tree view plugin for jQuery with support for persistence, keyboard, checkboxes, drag'n'drop, and lazy loading.

75 lines (56 loc) 1.95 kB
/******************************************************************************* * Reproduced issues ******************************************************************************/ jQuery(document).ready(function(){ /*globals QUnit, TEST_TOOLS */ /* jshint -W081 */ // Ignore 'W081: Too many var statements' var $ = jQuery, // Use tools from test-tools.js tools = TEST_TOOLS; /******************************************************************************* * Initialize QUnit */ tools.initQUnit(); // Create an Info section (will be expanded when tests are completed) tools.createInfoSection(); // Silence, please $.ui.fancytree.debugLevel = 1; /******************************************************************************* * Module */ QUnit.module("Issues"); QUnit.test("issue310: Loading animation never ends using lazy read on empty folder", function(assert) { tools.setup(assert); assert.expect(1); var done = assert.async(); $("#tree").fancytree({ source: [{title: "lazy folder", key: "1", folder: true, lazy: true}], lazyLoad: function(event, data){ assert.ok(true, "got `lazyLoad` event"); data.result = []; done(); } }); var node = $("#tree").fancytree("getTree").getNodeByKey("1"); $("span.fancytree-expander", node.span).click(); }); QUnit.test("issue010: hideCheckbox", function(assert) { tools.setup(assert); assert.expect(2); var done = assert.async(); $("#tree").fancytree({ source: [{title: "node 1", key: "1"}], checkbox: true, init: function(event, data){ var node = data.tree.getNodeByKey("1"); assert.equal($(node.span).find("span.fancytree-checkbox").length, 1, "checkbox visible"); node.hideCheckbox = true; node.render(true); assert.equal($(node.span).find("span.fancytree-checkbox").length, 0, "checkbox removed"); // assert.equal($(node.span).find("span.fancytree-checkbox:visible").length, 0, "checkbox hidden"); done(); } }); }); // --- });