Fancytree unit tests

QUnit 1.23.1; Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)

Tests completed in 79 milliseconds.
30 assertions of 30 passed, 0 failed.

  1. Configuration and Summary: Version infoRerun
    1. Initialization: Static membersRerun
      1. Initialization: Create FancytreeRerun
        1. Initialization: Create Fancytree - initRerun
          1. Initialization: Init node status from sourceRerun
            1. Initialization: Init node with custom dataRerun
              1. Initialization: Custom icons (node.icon)Rerun
                1. Initialization: Custom icons (options.icon)Rerun
                  1. API: FancytreeNode class methodsRerun
                    1. API: Fancytree class methodsRerun
                      1. Asynchronous API: trigger async expandRerun
                        1. Asynchronous API: makeVisible not rendered deep nodeRerun
                          1. events: .click() to expand a folderRerun
                            1. events: .click() to activate a nodeRerun
                              1. events: .click() to activate a folder (clickFolderMode 3 triggers expand)Rerun
                                1. events: .click() to select a nodeRerun
                                  1. events: 'modifyChild' eventRerun
                                    1. generateFormElements(): multi selectRerun
                                      1. generateFormElements(): selectMode: 3Rerun
                                        1. lazy loading: Using ajax options for `source`; .click() expands a lazy folderRerun
                                          1. lazy loading: Using $.ajax promise for `source`; .click() expands a lazy folderRerun
                                            1. Selection mode 3: load behavior (30)Rerun65 ms
                                              1. propagate down `select` (simple child) 1/3@ 11 ms
                                              2. propagate down `select` (simple child) 2/3@ 11 ms
                                              3. propagate down `select` (simple child) 3/3@ 12 ms
                                              4. propagate down `deselect` (simple child)@ 12 ms
                                              5. propagate down `select` (unselectable status: true)@ 12 ms
                                              6. propagate down `select` (unselectable status: false)@ 12 ms
                                              7. propagate down `select` (unselectable status: undefined)@ 12 ms
                                              8. propagate down `deselect` (unselectable status: true)@ 13 ms
                                              9. propagate down `deselect` (unselectable status: false)@ 13 ms
                                              10. propagate down `deselect` (unselectable status: undefined)@ 13 ms
                                              11. propagate down `select` (unselectable): parent selected@ 13 ms
                                              12. propagate down `select` (unselectable): selected by api@ 13 ms
                                              13. propagate down `select` (unselectable status: true&false): parent partsel@ 13 ms
                                              14. propagate down `select` (unselectable status: true&false, ignore): parent selected@ 13 ms
                                              15. propagate down `select` (unselectable status: false): not selected@ 13 ms
                                              16. propagate down `deselect` (unselectable): parent not partsel@ 13 ms
                                              17. propagate down `deselect` (unselectable): deselected by api@ 13 ms
                                              18. propagate down `deselect` (unselectable status: true&false): parent partsel@ 13 ms
                                              19. propagate down `deselect` (unselectable status: true): not deselected@ 13 ms
                                              20. propagate down `deselect` (unselectable status: true&false, ignore): parent not partsel@ 13 ms
                                              21. propagate down `deselect` (unselectable status: true&false, ignore): parent not selected@ 13 ms
                                              22. propagate down `deselect` (unselectable status: true): not deselected@ 13 ms
                                              23. propagate up `select`: parent partsel, because of deselected sibling@ 14 ms
                                              24. propagate up `deselect`: parent partsel, because of selected sibling@ 14 ms
                                              25. propagate up `select`: parent selected, because of ignored siblings@ 14 ms
                                              26. propagate up `deselect`: parent deselected, because of ignored siblings@ 14 ms
                                              27. radiogroup `select`: select first@ 14 ms
                                              28. radiogroup `select`: deselect siblings@ 14 ms
                                              29. radiogroup `select`: select last@ 14 ms
                                              30. radiogroup `select`: deselect siblings@ 14 ms

                                              Source: at HTMLDocument. (https://dclgapps.communities.gov.uk/scriptLib/fancytree/test/unit/test-core.js:1061:7) at o (https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js:2:14733) at Object.fireWith (https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js:2:15502) at Function.ready (https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js:2:9594) at HTMLDocument.B (https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js:2:14290)

                                            2. add children & patches: add childrenRerun
                                              1. add children & patches: apply patchRerun
                                                1. keypath: loadKeyPath (allready loaded)Rerun
                                                  1. keypath: loadKeyPath (lazy nodes)Rerun
                                                    1. keypath: loadKeyPath (multiple lazy nodes with expand)Rerun
                                                      test markup, will be hidden