# retoor from devplacepy.docs_prose import _anchor_headings, heading_slug def test_heading_slug_normalizes(): assert heading_slug("How the check works") == "how-the-check-works" assert heading_slug("Tell-tale AI writing in comments & text") == "tell-tale-ai-writing-in-comments-text" assert heading_slug(" Styled Heading! ") == "styled-heading" assert heading_slug("???") == "section" def test_anchor_headings_injects_ids_and_permalinks(): rendered = _anchor_headings("

First Part

x

Sub Part

") assert '

' in rendered assert '

' in rendered assert rendered.count('class="docs-heading-anchor"') == 2 assert 'href="#first-part"' in rendered def test_anchor_headings_deduplicates_slugs(): rendered = _anchor_headings("

Setup

Setup

Setup

") assert '

' in rendered assert '

' in rendered assert '

' in rendered def test_anchor_headings_leaves_h1_untouched(): rendered = _anchor_headings("

Title

Part

") assert "

Title

" in rendered