import pytest from lesson_service import _process_embed_embeds def test_embed_canva_html(): md = """```embed
```""" out = _process_embed_embeds(md) assert 'canva.com' in out assert ' ```""" out = _process_embed_embeds(md) # Script tags are stripped by bleach; inner text remains but is harmless assert '' not in out.lower() def test_embed_strips_onclick(): md = """```embed
```""" out = _process_embed_embeds(md) assert 'onclick' not in out assert 'alert' not in out def test_embed_blocked_domain(): md = """```embed ```""" out = _process_embed_embeds(md) assert 'embed-error' in out def test_embed_non_https_iframe(): md = """```embed ```""" out = _process_embed_embeds(md) assert 'embed-error' in out def test_embed_empty_rejected(): md = """```embed ```""" out = _process_embed_embeds(md) assert 'embed-error' in out assert 'kosong' in out def test_embed_no_embed_unchanged(): md = "# Heading\n\nparagraf biasa" assert _process_embed_embeds(md) == md def test_embed_youtube_html(): md = """```embed ```""" out = _process_embed_embeds(md) assert 'youtube.com' in out assert ' ```""" out = _process_embed_embeds(md) assert 'javascript' not in out.lower()