test(pipeline-status): regression guard for duplicate Closes mentions #86
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Контекст
Урок PR#55:
pipeline-statusпадал в AMBIGUOUS, когда в body PR один и тот же номер issue упоминался несколько раз (Closes #55+Closes #55). Сейчас это защищено структурой кода (check_issue()дедупит черезset()), но выделенного регрессионного теста нет — защита живёт только на чтении кода и может быть случайно потеряна рефакторингом.Задача
tests/test_pipeline_status.pyдобавить тест:check_issueна body с одним и тем же номером дважды (Closes #45…Closes #45, а также вариант разными ключевыми словамиCloses #45+Fixes #45) → фаза ISSUE DONE, НЕ AMBIGUOUS.test_check_issue_ambiguous_multiple:Closes #45+Fixes #47→ AMBIGUOUS); дублировать его не нужно.Контракты
Инварианты
pytest tests/test_pipeline_status*.pyзелёный до и после.Граничные случаи
#N).Влияние на связанные компоненты
Вне scope
Критерии приемки
test_check_issue_duplicate_same_number_not_ambiguous).pytest tests/test_pipeline_status*.pyзелёный.