use nomifun_channel::formatter::format_text_for_platform; use nomifun_channel::types::PluginType; // ── Telegram: escape HTML, then convert markdown to HTML tags ──── #[test] fn telegram_bold_and_code() { let input = "**bold** and `code`"; let result = format_text_for_platform(input, PluginType::Telegram); assert!(result.contains("bold"), "got: {result}"); assert!(result.contains("code"), "got: {result}"); } #[test] fn telegram_escapes_raw_html() { let input = ""; let result = format_text_for_platform(input, PluginType::Telegram); assert!(!result.contains("ipt>"; let result = format_text_for_platform(input, PluginType::Weixin); assert!(!result.contains('<'), "got: {result}"); } // ── Fallback: escape HTML ──────────────────────────────────────── #[test] fn fallback_escapes_html() { let input = "bold"; let result = format_text_for_platform(input, PluginType::Slack); assert!(result.contains("<b>"), "got: {result}"); }