//! LSP Integration Tests
//!
//! These tests validate multi-step LSP protocol flows using an in-memory
//! test harness. They complement the unit tests in handler modules by
//! testing realistic workflows (open→edit→format→diagnostics) without
//! spawning external processes.
// The lsp feature is required for these tests
// `lsp_types::Uri` (fluent_uri-backed) trips `clippy::mutable_key_type` as a
// `HashMap` key, but `WorkspaceEdit.changes` mandates it and keys are never mutated.