fun expandAllExcept()

in remote-fixtures/src/main/kotlin/com/intellij/remoterobot/fixtures/JTreeFixture.kt [157:173]


    fun expandAllExcept(vararg nodes: String): JTreeFixture {
        runJs("""
            var excludedNodes = [${nodes.joinToString(",") { "\"$it\"" }}]
            function visit(treePath) {
                var pathStr = treePath.toString()
                if (excludedNodes.some(function(node) { return pathStr.indexOf(node) !== -1 })) {
                    return com.intellij.ui.tree.TreeVisitor.Action.SKIP_CHILDREN
                } else {
                    return com.intellij.ui.tree.TreeVisitor.Action.CONTINUE
                }
            }
            const visitor = { visit: visit }
            
            com.intellij.util.ui.tree.TreeUtil.promiseExpand(component, new com.intellij.ui.tree.TreeVisitor(visitor)).blockingGet(ctx.get('expandTimeout'))
        """, true)
        return this
    }