MCPcopy Create free account
hub / github.com/IChooseYou/Reclass / testMouseClickCommitsEdit

Method testMouseClickCommitsEdit

tests/test_editor.cpp:463–481  ·  view source on GitHub ↗

── Test: mouse click during edit commits it ──

Source from the content-addressed store, hash-verified

461
462 // ── Test: mouse click during edit commits it ──
463 void testMouseClickCommitsEdit() {
464 m_editor->applyDocument(m_result);
465
466 bool ok = m_editor->beginInlineEdit(EditTarget::Name, kFirstDataLine);
467 QVERIFY(ok);
468 QVERIFY(m_editor->isEditing());
469
470 // Simulate mouse click on viewport — should commit (save), not cancel
471 QSignalSpy commitSpy(m_editor, &RcxEditor::inlineEditCommitted);
472 QSignalSpy cancelSpy(m_editor, &RcxEditor::inlineEditCancelled);
473 QMouseEvent click(QEvent::MouseButtonPress, QPointF(10, 10),
474 QPointF(10, 10), Qt::LeftButton,
475 Qt::LeftButton, Qt::NoModifier);
476 QApplication::sendEvent(m_editor->scintilla()->viewport(), &click);
477
478 QVERIFY(!m_editor->isEditing());
479 QCOMPARE(commitSpy.count(), 1);
480 QCOMPARE(cancelSpy.count(), 0);
481 }
482
483 // ── Test: type edit emits typePickerRequested (popup-based, not inline edit) ──
484 void testTypeEditCancel() {

Callers

nothing calls this directly

Calls 4

applyDocumentMethod · 0.80
beginInlineEditMethod · 0.80
isEditingMethod · 0.80
scintillaMethod · 0.80

Tested by

no test coverage detected