Lewati ke konten utama

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.