Implement consumer-side contract tests sehingga OpenSID CI memvalidasi request payloads terhadap OpenDK OpenAPI spec. Jika provider berubah incompatibly, CI consumer gagal sehingga meminimalkan breaking changes.
Ruang lingkup
Acceptance criteria (terukur)
langkah spesifik :
- Pilih dan setup tool (openapi-validator-cli / swagger-cli / pact).
- Buat contoh request JSON untuk semua skenario: success, validation error, auth error.
- Tambah test runner di OpenSID (phpunit/pest or node scripts) yang memvalidasi examples vs openapi spec.
- Integrasi ke CI (push job yang menjalankan contract tests).
- Run dan perbaiki kontrak bila diperlukan (koordinasi dengan OpenDK jika spec mismatch).
Butuh Issue #1674 selesai (openapi spec tersedia).
Implement consumer-side contract tests sehingga OpenSID CI memvalidasi request payloads terhadap OpenDK OpenAPI spec. Jika provider berubah incompatibly, CI consumer gagal sehingga meminimalkan breaking changes.
Ruang lingkup
Acceptance criteria (terukur)
langkah spesifik :
Butuh Issue #1674 selesai (openapi spec tersedia).