Documentation Index
Fetch the complete documentation index at: https://belajarkoding.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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