From 5ffaf4f32b299bd904c9dbfc02e77252cbfb0220 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Tue, 16 Jun 2026 18:25:02 +0300 Subject: fix: isolate omp hook state to ui sessions refs #614 --- src/integration/mod.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/integration/mod.rs') diff --git a/src/integration/mod.rs b/src/integration/mod.rs index d4c7265b..59eaebd9 100644 --- a/src/integration/mod.rs +++ b/src/integration/mod.rs @@ -6034,6 +6034,29 @@ mod tests { assert!(!CURSOR_HOOK_ASSET.contains("pane.release_agent")); } + #[test] + fn omp_root_session_guard_is_instance_scoped() { + let export_start = OMP_EXTENSION_ASSET + .find("export default function (pi)") + .expect("omp extension exports a function"); + let root_session_decl = OMP_EXTENSION_ASSET + .find("let rootSession = false") + .expect("omp extension declares root session guard"); + let session_start_handler = OMP_EXTENSION_ASSET + .find("pi.on(\"session_start\"") + .expect("omp extension registers session_start handler"); + + assert_eq!( + OMP_EXTENSION_ASSET + .matches("let rootSession = false") + .count(), + 1 + ); + assert!(OMP_EXTENSION_ASSET.contains("rootSession = ctx?.hasUI === true")); + assert!(export_start < root_session_decl); + assert!(root_session_decl < session_start_handler); + } + #[test] fn install_qodercli_writes_hook_and_updates_settings() { let _lock = integration_env_lock(); -- cgit v1.2.3