Skip to content

feat: Frontend — Domain Validation Check Tool#1054

Open
apidong wants to merge 1 commit into
rilis-devfrom
feat/domain-check-page
Open

feat: Frontend — Domain Validation Check Tool#1054
apidong wants to merge 1 commit into
rilis-devfrom
feat/domain-check-page

Conversation

@apidong

@apidong apidong commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

Deskripsi

Halaman diagnostik untuk mengecek domain apa yang terbaca oleh API Database Gabungan. Ini sangat membantu troubleshooting ketika dropdown Kabupaten/Kecamatan kosong atau error "Domain tidak diizinkan".

Perubahan

File Baru

  • app/Http/Controllers/DomainCheckController.php — Controller untuk domain check
  • resources/views/admin/pengaturan/domain-check/index.blade.php — View halaman
  • tests/Feature/DomainCheckControllerTest.php — Unit tests

File Diubah

  • routes/web.php — Tambah route GET/POST /pengaturan/domain-check
  • config/adminlte.php — Tambah menu sidebar "Cek Domain API"

Fitur

Halaman Domain Check

  • URL: /pengaturan/domain-check
  • Menu: Sidebar → Pengaturan → Cek Domain API
  • Auth: Login required (sudah di-handle middleware)

Tampilan

  • Tombol "Cek Domain Sekarang" untuk memulai pengecekan
  • Hasil deteksi domain (Origin/Referer/Host header)
  • Status diizinkan/ditolak dengan badge warna
  • Detail headers yang terkirim
  • Informasi user dan allowed_domains
  • Rekomendasi perbaikan jika domain ditolak

API Integration

  • Memanggil GET /api/v1/debug/domain-check dari API Database Gabungan
  • Mengirim Bearer token dari setting database_gabungan_api_key
  • Menampilkan hasil response dari API

Security

  • Route di dalam group auth middleware
  • Controller cek auth()->check()
  • Hanya user login yang bisa akses

Testing

# Test dari browser (harus login)
1. Buka https://simatik.bimakota.go.id/pengaturan/domain-check
2. Klik tombol "Cek Domain Sekarang"
3. Verify hasil ditampilkan dengan benar

Unit Tests

8 test cases:

  • ✅ Requires authentication
  • ✅ Can display domain check page
  • ✅ Can check domain with valid API
  • ✅ Handles API error
  • ✅ Handles API timeout
  • ✅ Handles missing API key
  • ✅ Sends correct headers to API
  • ✅ Can display domain check in sidebar

Dependensi

Closes #1053

- Add DomainCheckController with API integration
- Add domain check view with interactive UI
- Add route GET/POST /pengaturan/domain-check
- Add menu item in sidebar under Pengaturan
- Add unit tests for DomainCheckController

Closes #1053
@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown

🔄 AI PR Review sedang antri di server...

Proses review akan segera dimulai di background — hasil akan muncul sebagai komentar setelah selesai.
Powered by CrewAI · PR #1054


class DomainCheckControllerTest extends TestCase
{
use RefreshDatabase;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

gunakan saja DatabaseTransactions, seperti pada test yang lain. Jangan RefreshDatabase

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants