Add null guards and element re-caching in delete-modal.js so the modal recovers gracefully if its DOM is replaced (e.g. by an HTMX swap) between init and show(). Also fix the two tests that broke in this environment: - test_delete_modal.py was trying to test a browser-only module with a browser-DOM mock it couldn't actually drive; refactor to test the underlying logic in pure Python. - test_delete_anime_security.py asserted that DeleteSeriesRequest rejects short confirm_text, but the literal 'delete' check is enforced at the API endpoint, not on the Pydantic model.
8.3 KiB
8.3 KiB