From 2237c7db202efcea244c510f8abb866d15d75924 Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Thu, 14 May 2026 23:23:15 +0100 Subject: [PATCH] ML-182.3: partial progress in conversion --- ...-2-→-visit-2-for-CRUD-LiveViews-6-files.md | 42 ++++++ .../live/maintenance_live/index_test.exs | 121 ++++++++++-------- .../online_store_template_live/index_test.exs | 104 ++++++--------- 3 files changed, 148 insertions(+), 119 deletions(-) create mode 100644 backlog/tasks/ml-182.3 - Wave-3-Convert-live-2-→-visit-2-for-CRUD-LiveViews-6-files.md diff --git a/backlog/tasks/ml-182.3 - Wave-3-Convert-live-2-→-visit-2-for-CRUD-LiveViews-6-files.md b/backlog/tasks/ml-182.3 - Wave-3-Convert-live-2-→-visit-2-for-CRUD-LiveViews-6-files.md new file mode 100644 index 00000000..44bd35df --- /dev/null +++ b/backlog/tasks/ml-182.3 - Wave-3-Convert-live-2-→-visit-2-for-CRUD-LiveViews-6-files.md @@ -0,0 +1,42 @@ +--- +id: ML-182.3 +title: "Wave 3: Convert live/2 → visit/2 for CRUD LiveViews (6 files)" +status: In Progress +assignee: [] +created_date: "2026-05-14 22:14" +labels: + - testing + - refactoring +dependencies: [] +modified_files: + - test/music_library_web/live/maintenance_live/index_test.exs + - test/music_library_web/live/online_store_template_live/index_test.exs + - test/music_library_web/live/record_set_live/index_test.exs + - test/music_library_web/live/record_set_live/show_test.exs + - test/music_library_web/live/scrobble_rules_live/index_test.exs + - test/music_library_web/live/scrobbled_tracks_live/rule_picker_test.exs +parent_task_id: ML-182 +priority: medium +ordinal: 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/2` with scoped selectors for duplicate button texts. External redirect test simplified. Kept `unwrap(&render_async/1)` for async status tests. +- **online_store_template_live/index_test.exs** ✅ Done (7 tests pass) — mixed `visit/2` and `live/2` eliminated. 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_hook` for 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 `` badges with `phx-click` (Fluxon). PhoenixTest only supports `` and `