2.3 KiB
2.3 KiB
id, title, status, assignee, created_date, labels, dependencies, modified_files, parent_task_id, priority, ordinal
| id | title | status | assignee | created_date | labels | dependencies | modified_files | parent_task_id | priority | ordinal | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ML-182.3 | Wave 3: Convert live/2 → visit/2 for CRUD LiveViews (6 files) | In Progress | 2026-05-14 22:14 |
|
|
ML-182 | medium | 13000 |
Description
Convert live/2 → visit/2 for standard CRUD LiveViews. Files:
- maintenance_live/index_test.exs ✅ Done (14 tests pass) — all
live/2→visit/2,render_click/3→click_button/2with scoped selectors for duplicate button texts. External redirect test simplified. Keptunwrap(&render_async/1)for async status tests. - online_store_template_live/index_test.exs ✅ Done (7 tests pass) — mixed
visit/2andlive/2eliminated. Field labels: "Template Name", "URL Template". Buttons: "Save Template", "Delete", "Disable/Enable template". - record_set_live/index_test.exs ⏸️ Needs form label inspection — likely "Name" field, "Save" button.
- record_set_live/show_test.exs ⏸️ Complex: add-record modal with
phx-target,trigger_hookfor drag-and-drop, delete/remove buttons in dropdown menus. Need to inspect templates for exact button texts. - scrobble_rules_live/index_test.exs ⏸️ Needs form label inspection — "Match Value", "Target MusicBrainz ID", "Type" select, "Save" button.
- scrobbled_tracks_live/rule_picker_test.exs ⏸️ Blocked: clicks
<span>badges withphx-click(Fluxon). PhoenixTest only supports<a>and<button>.
Key learnings for remaining files:
click_button(session, "button[phx-click='...']", "text")scoped selector works for duplicate button texts- Fluxon labels without separate visible text don't work with
fill_in— visit with query params instead trigger_hookin PhoenixTest expects JSON-encoded values- LiveComponent modals with
phx-targetneed form interaction, not URL params