from tools import scrub RTD_HTML = """

content

""" def test_strips_rtd_platform_js_and_containers(): out = scrub.scrub_html(RTD_HTML, slug="1.3") assert "readthedocs-addons" not in out assert "READTHEDOCS_DATA" not in out assert "rtd-footer-container" not in out assert "

content

" in out def test_strips_analytics_ads_and_flyout(tmp_path=None): html = """
flyout

keep

""" out = scrub.scrub_html(html, slug="1.2") assert "googletagmanager" not in out assert "gtag(" not in out assert "ethicalads" not in out and "ethical-ad-placement" not in out assert "rst-versions" not in out assert "

keep

" in out def test_rewrites_absolute_self_urls_to_relative(): out = scrub.scrub_html(RTD_HTML, slug="1.3") assert 'href="/en/1.3/_static/css/theme.css"' in out def test_injects_picker_bundle_once(): out = scrub.scrub_html(RTD_HTML, slug="1.3") assert out.count('js/version-picker.js') == 1 assert 'id="vyos-version-picker"' in out