from unittest.mock import patch import pytest from django.urls import reverse from coulomb_social.apps.members.models import Member from coulomb_social.apps.spaces.content import clear_content_cache, load_space_page, render_markdown from coulomb_social.apps.spaces.forgejo import ContentFetchError, FetchedFile from coulomb_social.apps.spaces.models import Space def test_render_markdown_strips_script(): html = render_markdown("# Hi\n\n\n\n**bold**") assert "\n" "
raw
\n\n" "[bad](javascript:alert(1))\n" ) assert " & board" abstractor = "Call " body = "## Weekly call\n\n- First point\n - Detail\n\nNotes with **emphasis**." pageops.write_page("synthetic", "protocol", title=title, abstractor=abstractor, body=body) page = load_space_page(Space(slug="synthetic", title="Synthetic"), "protocol") assert page.clipboard_text == title + "\n\n*" + abstractor + "*\n\n" + body + "\n\nxxx" assert "