── Test: toggleCollapse + undo ──
| 427 | |
| 428 | // ── Test: toggleCollapse + undo ── |
| 429 | void testToggleCollapse() { |
| 430 | // Root is index 0, a Struct node |
| 431 | QCOMPARE(m_doc->tree.nodes[0].kind, NodeKind::Struct); |
| 432 | QCOMPARE(m_doc->tree.nodes[0].collapsed, false); |
| 433 | |
| 434 | m_ctrl->toggleCollapse(0); |
| 435 | QApplication::processEvents(); |
| 436 | QCOMPARE(m_doc->tree.nodes[0].collapsed, true); |
| 437 | |
| 438 | m_ctrl->toggleCollapse(0); |
| 439 | QApplication::processEvents(); |
| 440 | QCOMPARE(m_doc->tree.nodes[0].collapsed, false); |
| 441 | |
| 442 | // Undo twice: uncollapse → collapse → original (false) |
| 443 | m_doc->undoStack.undo(); |
| 444 | QApplication::processEvents(); |
| 445 | QCOMPARE(m_doc->tree.nodes[0].collapsed, true); |
| 446 | |
| 447 | m_doc->undoStack.undo(); |
| 448 | QApplication::processEvents(); |
| 449 | QCOMPARE(m_doc->tree.nodes[0].collapsed, false); |
| 450 | } |
| 451 | }; |
| 452 | |
| 453 | QTEST_MAIN(TestController) |
nothing calls this directly
no test coverage detected