--- Test 1: login salah password harus gagal --- [PASS] password salah ditolak --- Test 2: login benar harus sukses & set session --- [PASS] login dengan password benar berhasil [PASS] Auth::check() true setelah login [PASS] tenant_id ter-set dengan benar (=1) --- Test 3: QueryBuilder - insert produk otomatis tenant_id --- [PASS] insert produk berhasil, id=1 [PASS] produk yang diinsert ke-scan balik dengan tenant() dan tenant_id benar --- Test 4: QueryBuilder - WAJIB nge-throw kalau lupa ->tenant() --- [PASS] benar, throw exception: Query ke tabel 'produk' harus manggil ->tenant() dulu. Kalau ini memang tabel global, tambahkan ke Table::GLOBAL_TABLES. --- Test 5: isolasi tenant - tenant lain gak boleh lihat produk tenant 1 --- [PASS] sekarang login sebagai tenant 2 [PASS] tenant 2 TIDAK BISA lihat produk milik tenant 1 (isolasi data aman) --- Test 6: rate limiting brute force --- [PASS] akun terkunci sementara setelah 5x gagal, walau password benar ditolak selagi lockout Semua test selesai.