"""Tests for creative text formatting helpers.""" from src.usecase.creative.text_formatting import prepare_creative_text_html def test_placeholder_is_replaced_with_custom_tag() -> None: source = 'Подписывайтесь: {link}!' assert prepare_creative_text_html(source) == 'Подписывайтесь: !' def test_label_placeholder_is_wrapped() -> None: source = 'Жми [сюда]{link} скорее' assert prepare_creative_text_html(source) == 'Жми сюда скорее' def test_placeholder_replacement_is_case_insensitive() -> None: source = 'Первый {LINK}, второй {Link}.' expected = 'Первый , второй .' assert prepare_creative_text_html(source) == expected def test_plain_html_left_untouched() -> None: source = 'Жми и делись' assert prepare_creative_text_html(source) == source