test(web): сид WIDE_E2E — широкая scrum-доска (#112)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Andrey Epifancev 2026-10-25 20:50:49 +04:00
parent d4d578e10e
commit f0bdb2bc63

View File

@ -41,6 +41,19 @@ issues += [{"key": k, "id": k, "summary": f"Задача канбана {k[-4:]}
"labels": ["KANBAN_E2E"], "rank": f"0|k{n:04d}:", "sprint_ids": [], **({"jira_updated": now_iso} if st == "Готово" else {})}
for n, (k, st) in enumerate([("AURORA-9101", "Backlog"), ("AURORA-9102", "В работе"), ("AURORA-9103", "Готово")], 1)]
jira_projects.create(conn, "KANBAN_E2E", "Канбан e2e", 5120)
# WIDE_E2E: широкая scrum-доска (11 колонок, 40 задач в одной, статус вне колонок) — воспроизводит баг прокрутки (#112, T10.3)
WIDE_COLS = [f"Колонка {n}" for n in range(1, 12)]
wide_statuses = [f"Статус {n}" for n in range(1, 12)]
wide = []
for n in range(1, 41): # 40 задач в первой колонке
wide.append((f"AURORA-92{n:02d}", wide_statuses[0]))
for c in range(1, 11): # по 1-3 в остальных
for j in range(1, c % 3 + 2):
wide.append((f"AURORA-93{c:02d}{j}", wide_statuses[c]))
wide.append(("AURORA-9400", "Чужой статус")) # вне колонок -> «Без колонки»
issues += [{"key": k, "id": k, "summary": f"Задача широкой доски {k[-4:]}", "issue_type": "Задача", "status": st, "priority": "Средний",
"labels": ["WIDE_E2E"], "rank": f"0|w{n:04d}:", "sprint_ids": [201]} for n, (k, st) in enumerate(wide, 1)]
jira_projects.create(conn, "WIDE_E2E", "Широкая доска e2e", 6100)
boards = [
{"id": 4216, "type": "scrum", "kanban_backlog": None,
"columns": [{"name": "К выполнению", "statuses": ["Backlog", "К выполнению", "Ожидание", "Ожидание разработки"]},
@ -53,6 +66,10 @@ boards = [
{"id": 5120, "type": "kanban", "kanban_backlog": True,
"columns": [{"name": "Бэклог", "statuses": ["Backlog"]}, {"name": "В работе", "statuses": ["В работе"]},
{"name": "Готово", "statuses": ["Готово"]}]},
{"id": 6100, "type": "scrum", "kanban_backlog": None,
"columns": [{"name": n, "statuses": [st]} for n, st in zip(WIDE_COLS, wide_statuses)],
"sprints": [{"id": 201, "name": "WIDE_Спринт 1", "state": "active", "start_date": iso(today - timedelta(days=3), "09:00"),
"end_date": iso(today + timedelta(days=11), "12:00"), "complete_date": None, "goal": None}]},
]
mirror.apply_state(conn, issues, links, neighbor_keys=[i["key"] for i in snap["issues"] if i["neighbor"]], boards=boards)
for i in snap["issues"]: