Add search action mode selector

This commit is contained in:
Codex
2026-08-09 18:38:41 +02:00
parent d9ccf71901
commit 0641542c73
6 changed files with 79 additions and 26 deletions
+19
View File
@@ -1642,6 +1642,19 @@ class WatchlistCompletionTests(unittest.TestCase):
self.assertEqual(item["provider"], "pahe")
self.assertEqual(item["provider_label"], "AnimePahe")
def test_watchlist_add_uses_selected_auto_download_mode(self):
with mock.patch.object(APP.WATCHLIST, "schedule_refresh", side_effect=lambda show_id, source="manual": APP.WATCHLIST.get(show_id)):
result = APP.WATCHLIST.add(
{
"show_id": "anikoto:mode-show",
"provider": "anikoto",
"title": "Mode Show",
"auto_download_mode": "sub",
}
)
self.assertEqual(result["item"]["auto_download_mode"], "sub")
def test_watchlist_source_url_uses_anikoto_show_page(self):
self.seed_watchlist_item(show_id="anikoto:provider-show", title="Provider Show", provider="anikoto")
@@ -4041,6 +4054,12 @@ class TemplateHelperTests(unittest.TestCase):
self.assertIn('setNotice(data.message || "Added to watchlist.");\n closeSelectionModal();', APP.INDEX_HTML)
self.assertIn('setNotice("Added to queue. Open Queue to monitor progress.");\n closeSelectionModal();', APP.INDEX_HTML)
def test_search_page_selection_modal_controls_download_mode(self):
self.assertIn('select id="selectionMode"', APP.INDEX_HTML)
self.assertIn('auto_download_mode: $("selectionMode").value', APP.INDEX_HTML)
self.assertIn('mode: $("selectionMode").value', APP.INDEX_HTML)
self.assertIn('loadSelectedEpisodes($("selectionMode").value)', APP.INDEX_HTML)
def test_queue_page_includes_clear_failed_bulk_action(self):
self.assertIn('id="clearFailedBtn"', APP.QUEUE_HTML)
self.assertIn('/api/queue/clear-failed', APP.QUEUE_HTML)