=== Phase 9: Admin Panel Tests === --- Setup --- Created test admin: test_admin_1775099763 (ID: 6) Test users: AbbyG (ID: 36), abbygrace (ID: 24) Test track ID: 170 --- Test: Admin authentication --- PASS: Admin user created PASS: Password hash verifies (correct) PASS: Password hash rejects (wrong) --- Test: Dashboard stats --- PASS: Dashboard - totalTracks query works PASS: Dashboard - totalUsers query works --- Test: Flag track & list --- PASS: Flagged list - correct flag count PASS: Flagged list - test track appears --- Test: Flag details --- PASS: Flag details - returns 2 flags PASS: Flag details - has username --- Test: Block / Unblock track --- PASS: Block track - global block created PASS: Block track - hidden from users PASS: Unblock track - visible again --- Test: Ignore / Unignore track --- PASS: Ignore track - entry created PASS: Ignore track - hidden from pending PASS: Unignore track - reappears in pending --- Test: Clear flags --- PASS: Clear flags - all flags removed --- Test: Config --- PASS: Config get - flag_threshold readable PASS: Config update - value changed --- Test: Password change --- PASS: Password change - new password verifies PASS: Password change - old password rejected --- Test: Auth middleware logic --- PASS: Auth middleware - file exists PASS: Auth middleware - checks admin_id PASS: Auth middleware - checks session timeout PASS: Auth middleware - redirects to login --- Cleanup --- Test data cleaned up. ============================= Results: 24 PASSED, 0 FAILED =============================