diff --git a/codex-rs/app-server-protocol/src/export.rs b/codex-rs/app-server-protocol/src/export.rs index bdfaa48f75..3052ca34fc 100644 --- a/codex-rs/app-server-protocol/src/export.rs +++ b/codex-rs/app-server-protocol/src/export.rs @@ -2184,53 +2184,27 @@ mod tests { #[test] fn generate_ts_with_experimental_api_retains_experimental_entries() -> Result<()> { - let output_dir = - std::env::temp_dir().join(format!("codex_ts_types_experimental_{}", Uuid::now_v7())); - fs::create_dir(&output_dir)?; - - struct TempDirGuard(PathBuf); - - impl Drop for TempDirGuard { - fn drop(&mut self) { - let _ = fs::remove_dir_all(&self.0); - } - } - - let _guard = TempDirGuard(output_dir.clone()); - - let options = GenerateTsOptions { - generate_indices: false, - ensure_headers: false, - run_prettier: false, - experimental_api: true, - }; - generate_ts_with_options(&output_dir, None, options)?; - - let client_request_ts = fs::read_to_string(output_dir.join("ClientRequest.ts"))?; + let client_request_ts = ClientRequest::export_to_string()?; assert_eq!(client_request_ts.contains("mock/experimentalMethod"), true); assert_eq!( - output_dir - .join("v2") - .join("MockExperimentalMethodParams.ts") - .exists(), + client_request_ts.contains("MockExperimentalMethodParams"), true ); assert_eq!( - output_dir - .join("v2") - .join("MockExperimentalMethodResponse.ts") - .exists(), + v2::MockExperimentalMethodParams::export_to_string()? + .contains("MockExperimentalMethodParams"), + true + ); + assert_eq!( + v2::MockExperimentalMethodResponse::export_to_string()? + .contains("MockExperimentalMethodResponse"), true ); - let thread_start_ts = - fs::read_to_string(output_dir.join("v2").join("ThreadStartParams.ts"))?; + let thread_start_ts = v2::ThreadStartParams::export_to_string()?; assert_eq!(thread_start_ts.contains("mockExperimentalField"), true); - let command_execution_request_approval_ts = fs::read_to_string( - output_dir - .join("v2") - .join("CommandExecutionRequestApprovalParams.ts"), - )?; + let command_execution_request_approval_ts = + v2::CommandExecutionRequestApprovalParams::export_to_string()?; assert_eq!( command_execution_request_approval_ts.contains("additionalPermissions"), true