use anyhow::Result; use ruff_db::system::SystemPath; use ty_server::ClientOptions; use crate::TestServerBuilder; #[test] fn empty_workspace_folders() -> Result<()> { let server = TestServerBuilder::new()? .build()? .wait_until_workspaces_are_initialized()?; let initialization_result = server.initialization_result().unwrap(); insta::assert_json_snapshot!("initialization", initialization_result); Ok(()) } #[test] fn single_workspace_folder() -> Result<()> { let workspace_root = SystemPath::new("foo"); let server = TestServerBuilder::new()? .with_workspace(workspace_root, ClientOptions::default())? .build()? .wait_until_workspaces_are_initialized()?; let initialization_result = server.initialization_result().unwrap(); insta::assert_json_snapshot!("initialization_with_workspace", initialization_result); Ok(()) }