//! Tests for the renderer functionality use wtismycode_core::{ model::ProjectModel, renderer::Renderer, }; #[test] fn test_render_with_integrations() { let mut project_model = ProjectModel::new(); // Add classified integrations (new format) project_model.classified_integrations.insert( "Database".to_string(), vec!["sqlalchemy".to_string(), "asyncpg".to_string()], ); project_model.classified_integrations.insert( "HTTP".to_string(), vec!["fastapi".to_string(), "requests".to_string()], ); let renderer = Renderer::new(); let result = renderer.render_architecture_md(&project_model, None); assert!(result.is_ok()); let rendered = result.unwrap(); println!("Rendered:\n{}", rendered); assert!(rendered.contains("## Integrations")); assert!(rendered.contains("### Database")); assert!(rendered.contains("- sqlalchemy")); assert!(rendered.contains("- asyncpg")); assert!(rendered.contains("### HTTP")); assert!(rendered.contains("- fastapi")); assert!(rendered.contains("- requests")); }