feat(k1): complete primary acquisition lifecycle
This commit is contained in:
@@ -104,7 +104,8 @@ def test_xgrids_frontend_uses_semantic_acquisition_actions_and_stable_identity()
|
||||
assert hook_source.index("xgridsK1Api.prepareAcquisition") < hook_source.index(
|
||||
"xgridsK1Api.startAcquisition"
|
||||
)
|
||||
assert 'mode: "capture-only"' in hook_source
|
||||
assert "isSoftwareCommandedAcquisition(state)" in hook_source
|
||||
assert '? "graceful" : "capture-only"' in hook_source
|
||||
assert "state.device_ref" in runtime_source
|
||||
assert "instanceId: deviceRef.device_id" in runtime_source
|
||||
assert "acquisition?.acquisition_id" in runtime_source
|
||||
@@ -124,7 +125,34 @@ def test_xgrids_live_copy_does_not_claim_software_controls_the_physical_scanner(
|
||||
/ "K1AcquisitionPipeline.tsx"
|
||||
).read_text("utf-8")
|
||||
|
||||
assert "Подготовить приём данных" in connection_source
|
||||
assert "Программная команда запуска на K1 пока не отправляется" in connection_source
|
||||
assert "Подготовить локальный приём данных" in connection_source
|
||||
assert "Программная команда запуска на K1 не отправляется" in connection_source
|
||||
assert "Остановить локальный приём" in connection_source
|
||||
assert "Физическое состояние сканера остаётся неизвестным" in connection_source
|
||||
|
||||
|
||||
def test_xgrids_start_uses_atomic_automatic_source_transition() -> None:
|
||||
repository_root = Path(__file__).resolve().parents[1]
|
||||
pipeline_source = (
|
||||
repository_root
|
||||
/ "plugins"
|
||||
/ "xgrids-k1"
|
||||
/ "frontend"
|
||||
/ "src"
|
||||
/ "components"
|
||||
/ "K1AcquisitionPipeline.tsx"
|
||||
).read_text("utf-8")
|
||||
transition_source = (
|
||||
repository_root / "plugins" / "xgrids-k1" / "frontend" / "src" / "automaticSourceStart.ts"
|
||||
).read_text("utf-8")
|
||||
|
||||
assert pipeline_source.count("runAutomaticSpatialSourceStart(") == 2
|
||||
assert transition_source.index("const started = await start();") < (
|
||||
transition_source.index("activateAutomaticSpatialSource();")
|
||||
)
|
||||
assert transition_source.index("if (!started) return false;") < (
|
||||
transition_source.index("activateAutomaticSpatialSource();")
|
||||
)
|
||||
assert transition_source.index("activateAutomaticSpatialSource();") < (
|
||||
transition_source.index("openSpatialScene();")
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user