Pengujian
Jalankan perintah dari direktori komponen masing-masing. Repo frontend memiliki suite browser Playwright. Test integrasi Go memerlukan PostgreSQL berisi skema dan data referensi yang sesuai.
Frontend React
Dari root Bucket/:
npm run lint
npm run build:web
npm test
npm test menjalankan Playwright. Konfigurasi dan detail setup ada di apps/web/TESTING.md dan apps/web/playwright.config.ts. Pastikan API yang dipakai test tersedia. Mock server di apps/web/mock-server.js masih perlu dicocokkan dengan beberapa request frontend; jangan menganggap seluruh suite dapat berjalan pada mode mock tanpa penyesuaian.
Backend Go
Dari root Bucket/:
cd apps/api
make test
Test bertag integration menggunakan database nyata. Gunakan database test terpisah karena beberapa test menulis dan menghapus data:
TEST_DATABASE_URL='postgres://<user>:<password>@localhost:<port>/<test_db>?sslmode=disable' make test-integration
Jika TEST_DATABASE_URL tidak diisi, sebagian test memiliki DSN fallback lokal sendiri; periksa database target sebelum menjalankannya.
OCR
Setelah lingkungan Python dan dependensi dev siap:
cd '../../../Workshop/ocr_service'
.venv/bin/pytest -v
Test mencakup konfigurasi, API, provider, preprocessing, parser, normalisasi, kategorisasi, serta perilaku antrean dan webhook.
Backend PHP lama
cd '../../Bucket/memo_backend'
vendor/bin/phpunit
Dependensi dev Composer harus terpasang. Validasi alur lama sebaiknya memakai database pengujian terpisah.
Dokumentasi Docusaurus
Dari root Bucket/:
npm ci
npm run docs:build
Build memeriksa konfigurasi, halaman MDX, dan tautan internal. npm run docs:start dari root membuka situs lokal pada http://localhost:3000.