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}");
}