from brain.playbook import load_playbook def test_load_playbook_concatenates_blocks_in_order(tmp_path): pb = tmp_path / "playbook" pb.mkdir() (pb / "01-kryuchok.md").write_text("Крючок: слепые клики → живые номера.", encoding="utf-8") (pb / "02-blok1.md").write_text("Платишь только за факт.", encoding="utf-8") (pb / "99-flazhki.md").write_text("НЕ обещать гарантий.", encoding="utf-8") text = load_playbook(pb) assert text.index("Крючок") < text.index("Платишь") < text.index("НЕ обещать") assert "{{вилка}}" not in text # метки цен подставляет движок отдельно, здесь их нет