Halaman ini melengkapi halaman testing utama. Bedanya, di sini fokusnya adalah “kalau mau mengetes fitur tertentu, langkah konkret apa yang harus saya lakukan?”
Command otomatis
| Command | Kapan dipakai |
|---|---|
npm run env:check | Sebelum men-debug fitur yang tidak siap |
npm run lint | Sebelum commit atau deploy |
npm run typecheck | Saat ada perubahan TypeScript atau schema |
npm test | Saat ingin verifikasi logic route, provider, dan helper |
npm run e2e | Saat ingin smoke test flow publik utama |
Resep manual per area
Auth dan dashboard
Auth dan dashboard
Langkah:
- Buka
/auth/sign-updan buat akun test baru. - Verifikasi bahwa profile dan subscription default ikut terbentuk.
- Login via
/auth/login. - Pastikan
/dashboardbisa dibuka. - Uji forgot password dan update password.
- login berhasil,
- dashboard tampil,
- tidak ada redirect aneh sesudah callback auth.
Profile dan avatar
Profile dan avatar
Langkah:
- Login sebagai user test.
- Buka
/dashboard/settings. - Ubah nama lengkap.
- Upload avatar PNG di bawah 2 MB.
- Simpan perubahan.
POST /api/profile/avatarberhasil,POST /api/profileberhasil,- avatar baru tampil di UI,
- avatar lama tidak terus muncul setelah refresh.
Waitlist dan contact
Waitlist dan contact
Langkah:
- Buka
/waitlistdan kirim email test. - Kirim email yang sama sekali lagi untuk melihat handling duplikat.
- Buka
/contactdan kirim pesan test.
- waitlist insert sukses,
- duplikat mendapat respons yang jelas,
- contact form mengirim email atau paling tidak gagal dengan pesan yang bisa dijelaskan.
Billing dan checkout
Billing dan checkout
Langkah:
- Login sebagai user test.
- Buka
/dashboard/billing. - Pilih satu plan.
- Jalankan checkout sandbox Midtrans atau Doku.
- Pastikan order page terbuka sesudah flow selesai.
- record
paymentsdibuat dengan statusPENDING, - webhook provider masuk,
- payment berubah ke status final yang sesuai,
- subscription ikut aktif kalau payment sukses.
Webhook Midtrans atau Doku
Webhook Midtrans atau Doku
Langkah:
- Pastikan order test sudah ada.
- Trigger webhook sandbox dari provider.
- Cek
webhook_events,payments, dansubscriptions. - Cek admin dashboard.
- event tercatat,
- duplicate event tidak membuat efek ganda,
- audit log ikut bertambah.
Admin dashboard
Admin dashboard
Langkah:
- Pastikan akun test punya role
admin. - Buka
/admin. - Cek metrics, payment history, webhook events, dan audit trail.
- Uji perubahan role user lain.
- panel admin bisa dibuka,
- data tampil,
- role update sukses dan tercatat di audit log.
AI routes
AI routes
Langkah:
- Login sebagai user test dengan plan yang sesuai.
- Panggil
POST /api/ai/generateuntuk request sederhana. - Panggil
POST /api/ai/chatdari UI atau test client. - Uji perilaku saat quota bulanan hampir habis atau rate limit tercapai.
- request valid menghasilkan output,
ai_usagebertambah,- respons
429dan503bisa dipahami bila dipicu.
Urutan test yang paling hemat waktu
npm run env:check- auth
- profile
- payment dan webhook jika aktif
- admin jika aktif
- AI jika aktif
GET /api/health