diff --git a/.github/workflows/performance.yml b/.github/workflows/performance.yml new file mode 100644 index 0000000000..e896aafef9 --- /dev/null +++ b/.github/workflows/performance.yml @@ -0,0 +1,175 @@ +name: Performance Tests + +on: + schedule: + - cron: '0 2 * * *' + push: + branches: [master] + paths: + - 'app/Http/Controllers/Api/**' + - 'app/Http/Middleware/**' + - 'app/Services/**' + - 'routes/api.php' + workflow_dispatch: + inputs: + base_url: + description: 'Base URL for performance testing' + required: false + default: 'http://127.0.0.1:8000' + vus: + description: 'Number of virtual users' + required: false + default: '10' + +jobs: + performance-tests: + runs-on: ubuntu-latest + if: > + github.event_name == 'schedule' || + github.event_name == 'workflow_dispatch' || + (github.event_name == 'push' && contains(github.event.head_commit.message, '[perf]')) + + services: + mysql: + image: mysql:8.0 + env: + MYSQL_DATABASE: testing_perf + MYSQL_ROOT_PASSWORD: secret + ports: + - 3306:3306 + options: >- + --health-cmd="mysqladmin ping --silent" + --health-interval=10s + --health-timeout=5s + --health-retries=3 + + steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.4' + extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, tidy + coverage: none + + - uses: actions/checkout@v4 + + - name: Copy .env + run: php -r "file_exists('.env') || copy('.env.example', '.env');" + + - name: Install Dependencies + run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + + - name: Generate key + run: php artisan key:generate && php artisan jwt:secret + + - name: Directory Permissions + run: chmod -R 777 storage bootstrap/cache + + - name: Set Installed State + run: touch storage/installed + + - name: Extract database testing + run: | + tar -xzf database/database_test.sql.tar.gz -C database + + - name: Wait for MySQL + run: sleep 15 + + - name: Import SQL file into MySQL + run: | + mysql -h 127.0.0.1 -P 3306 -u root -psecret testing_perf < ./database/database_test.sql + + - name: Run migrations + env: + DB_CONNECTION: mysql + DB_DATABASE: testing_perf + DB_USERNAME: root + DB_PASSWORD: secret + run: php artisan migrate --force + + - name: Seed test admin user + env: + DB_CONNECTION: mysql + DB_DATABASE: testing_perf + DB_USERNAME: root + DB_PASSWORD: secret + run: | + php artisan tinker --execute=" + use App\Models\User; + use Database\Seeders\RoleSpatieSeeder; + \$user = User::firstOrCreate( + ['email' => 'admin@mail.com'], + [ + 'name' => 'Administrator', + 'password' => bcrypt('Admin123!'), + 'gender' => 'Male', + 'address' => 'Jakarta', + 'status' => 1, + ] + ); + \$user->forceFill(['status' => 1])->save(); + if (!class_exists(RoleSpatieSeeder::class)) { + (new RoleSpatieSeeder())->run(); + } + \$user->assignRole('super-admin'); + echo 'Admin user seeded: ' . \$user->email; + " + + - name: Start Laravel Server + run: php artisan serve --env=testing --host=0.0.0.0 --port=8000 & + env: + DB_CONNECTION: mysql + DB_DATABASE: testing_perf + DB_USERNAME: root + DB_PASSWORD: secret + + - name: Wait for server + run: sleep 5 + + - name: Install k6 + uses: grafana/install-k6-action@v1 + with: + version: 'v0.49.0' + + - name: Run Performance Test + run: | + K6_BASE_URL=${{ github.event.inputs.base_url || 'http://127.0.0.1:8000' }} \ + K6_VUS=${{ github.event.inputs.vus || '10' }} \ + k6 run tests/performance/load-test.js + env: + DB_CONNECTION: mysql + DB_DATABASE: testing_perf + DB_USERNAME: root + DB_PASSWORD: secret + continue-on-error: false + + - name: Run Rate Limit Test + run: | + K6_BASE_URL=${{ github.event.inputs.base_url || 'http://127.0.0.1:8000' }} \ + k6 run tests/performance/rate-limit-test.js + env: + DB_CONNECTION: mysql + DB_DATABASE: testing_perf + DB_USERNAME: root + DB_PASSWORD: secret + + - name: Upload Performance Report + if: always() + uses: actions/upload-artifact@v4 + with: + name: performance-report + path: tests/performance/*.json + retention-days: 30 + + - name: Summary + if: always() + run: | + echo "## Performance Test Results" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + if [ -f tests/performance/report.json ]; then + echo '```json' >> $GITHUB_STEP_SUMMARY + cat tests/performance/report.json >> $GITHUB_STEP_SUMMARY + echo '```' >> $GITHUB_STEP_SUMMARY + else + echo "No performance report generated." >> $GITHUB_STEP_SUMMARY + fi diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 54f37883c4..a4afae1513 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,7 +46,7 @@ jobs: run: npm install - name: Install Playwright Browsers - run: npx playwright install + run: npm install playwright && npx playwright install - name: Generate key run: php artisan key:generate && php artisan jwt:secret diff --git a/.gitignore b/.gitignore index 2a855c109a..309a4ae322 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,11 @@ public/error_log /playwright-report/ .env.e2e +# Performance Testing (k6) +/tests/performance/report.json +/tests/performance/rate-limit-report.json +/tests/performance/k6-results.json + # Pest Browser Testing /tests/Browser/screenshots /tests/Browser/console diff --git a/.phpunit.cache/test-results b/.phpunit.cache/test-results index df6a6cbf1b..9e7cebfdda 100644 --- a/.phpunit.cache/test-results +++ b/.phpunit.cache/test-results @@ -1 +1 @@ -{"version":"pest_4.7.2","defects":{"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_create_related_models_within_transaction":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_create_a_keluarga":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_fillable_attributes":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_timestamps_enabled":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_cluster_relationship":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_kepala__kk_relationship":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_desa_relationship":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_be_filtered_by_dusun":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_be_filtered_by_rt":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_be_filtered_by_rw":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_handle_date_fields_correctly":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_handle_multiple_families_with_same_kepala__kk":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_default_values_for_certain_fields":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":8,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_handle_relationships_with_penduduk":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_penduduk_belongs_to_data_desa":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_penduduk_belongs_to_keluarga":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_penduduk_belongs_to_pekerjaan":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_penduduk_belongs_to_pendidikan_kk":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_penduduk_belongs_to_status_kawin":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_keluarga_has_one_kepala_keluarga":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_can_traverse_complex_relationships":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_handles_null_relationships_gracefully":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_eager_loads_relationships_efficiently":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_counts_relationships_correctly":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_queries_relationships_with_constraints":8,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_handles_relationship_deletion":8,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_penduduk_by_hidup_scope":8,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_penduduk_by_sex":8,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_penduduk_by_age_range":8,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_combine_multiple_scopes":8,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_mutate_attributes_before_saving":8,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_mutate_NIK_before_saving":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_create_a_penduduk":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_guarded_attributes":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_timestamps_enabled":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_get_penduduk_aktif_with_year_filter":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_get_penduduk_aktif_with_desa_filter":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_hidup_scope":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_pekerjaan_relationship":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_pendidikan__kk_relationship":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_keluarga_relationship":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_suplemen__terdata_relationship":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_desa_relationship":7,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_lembaga_relationship":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_lembagaAnggota_relationship":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_pendudukSex_relationship":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_be_filtered_by_gender":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_be_filtered_by_marital_status":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_be_filtered_by_citizenship":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_be_filtered_by_status_dasar":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_be_filtered_by_pregnancy_status":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_handle_KK_uniqueness":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_handle_date_fields_correctly":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_handle_optional_fields":8,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_handle_imported__at_timestamp":8,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_setting_with_empty_options":8,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_get_path_desa_list_when_not_using_database_gabungan":8,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_get_keluarga_by_ID_from_API":8,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_handles_missing_attributes_in_keluarga_data":8,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_get_jumlah_keluarga_from_API":7,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_export_keluarga_data_from_API":7,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_handles_missing_attributes_in_export_data":7,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_handles_dash_in_tgl__cetak__kk_field":7,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_apply_filters_to_jumlah_keluarga":7,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_export_keluarga_with_custom_parameters":7,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_export_all_keluarga_data":7,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_export_keluarga_with_null_timestamps":7,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_update":8,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_update_komentar":8,"P\\Tests\\Feature\\Api\\AuthApiTest::__pest_evaluable_user_can_login_with_valid_credentials":7,"P\\Tests\\Feature\\Api\\AuthApiTest::__pest_evaluable_authenticated_user_can_get_their_profile":8,"P\\Tests\\Feature\\Api\\AuthApiTest::__pest_evaluable_user_can_refresh_their_token":8,"P\\Tests\\Feature\\Api\\AuthApiTest::__pest_evaluable_user_can_logout":8,"P\\Tests\\Feature\\Api\\Frontend\\KomplainControllerTest::__pest_evaluable_store_with_valid_data":8,"P\\Tests\\Feature\\Api\\Frontend\\KomplainControllerTest::__pest_evaluable_store_with_file_attachments":8,"P\\Tests\\Feature\\Api\\Frontend\\PotensiControllerTest::__pest_evaluable_potensi_api_returns_correct_structure":7,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_can_access_articles_list":8,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_can_filter_articles_by_category":8,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_can_sort_articles":8,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_can_see_pagination_metadata":8,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_can_post_a_comment_to_an_article":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_can_get_all_articles":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_can_get_articles_with_pagination":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_can_get_articles_with_sorting":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_can_get_articles_with_filter_by_category":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_can_get_articles_with_filter_by_status":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_can_get_articles_with_search":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_can_get_articles_with_include_kategori":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_can_get_articles_with_include_comments":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_can_get_articles_with_fields":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_can_store_comment_for_article":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_store_comment_with_invalid_data_returns_validation_error":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_store_comment_for_non_existent_article_returns_404":8,"P\\Tests\\Feature\\ArtikelControllerTest::__pest_evaluable_validation_error_for_invalid_sort_field":8,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_audit_trail_table_exists":1,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_model_changes_are_logged":1,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_audit_log_contains_correct_data":1,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_causer_is_recorded_in_audit_log":1,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_audit_log_can_be_queried_by_model":1,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_delete_action_is_logged":1,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_properties_are_stored_in_audit_log":1,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_store_creates_new_artikel_successfully":7,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_edit_displays_edit_form":8,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_update_updates_artikel_successfully":8,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_destroy_deletes_artikel_successfully":8,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_models_use_soft_delete":1,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_restore_soft_deleted_record":1,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_force_delete_permanently_removes_record":1,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_trashed_records_can_be_queried":1,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_unique_validation_ignores_soft_deleted_records":1,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_relationships_with_soft_deleted_models":1,"P\\Tests\\Feature\\Database\\TransactionTest::__pest_evaluable__Database_Transactions__\u2192_multiple_operations_in_single_transaction":8,"P\\Tests\\Feature\\Database\\TransactionTest::__pest_evaluable__Database_Transactions__\u2192_savepoint_and_rollback_to_savepoint":1,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_keluarga_with_database_gabungan_inactive_uses_local_database":8,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_penduduk_with_database_gabungan_inactive_uses_local_database":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_excel_keluarga":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_excel_keluarga_with_desa_filter":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_local_database_no_filter":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_local_database_with_desa_filter":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_semua_filter":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_small_dataset_performance":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_medium_dataset_performance":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_large_dataset_performance":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_multiple_desa_performance":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_filter_performance":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_memory_usage_with_large_dataset":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_eager_loading_performance":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_repeated_exports_consistency":8,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_complex_data_relationships":8,"P\\Tests\\Feature\\KependudukanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Kependudukan_via_POST__\u2192_Data_Suplemen_getsuplementerdata_endpoint_menerima_POST":7,"P\\Tests\\Feature\\Keuangan\\AnggaranDesaCrudTest::__pest_evaluable__Anggaran_Desa_CRUD__\u2192_destroy_deletes_anggaran_desa_successfully":8,"P\\Tests\\Feature\\LembagaAnggotaControllerTest::__pest_evaluable_it_can_create_lembaga_anggota":8,"P\\Tests\\Feature\\LembagaAnggotaControllerTest::__pest_evaluable_it_can_update_lembaga_anggota":8,"P\\Tests\\Feature\\LembagaAnggotaControllerTest::__pest_evaluable_it_can_delete_lembaga_anggota":8,"P\\Tests\\Feature\\Livewire\\WidgetControllerTest::__pest_evaluable_widget_search_shows_correct_results":1,"P\\Tests\\Feature\\MasterData\\KeluargaCrudTest::__pest_evaluable__Keluarga_CRUD__\u2192_show_displays_keluarga_detail":8,"P\\Tests\\Feature\\MasterData\\PendudukCrudTest::__pest_evaluable__Penduduk_CRUD__\u2192_show_displays_penduduk_detail":8,"P\\Tests\\Feature\\NavMenuControllerTest::__pest_evaluable_index_displays_nav_menu_page":8,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_data":8,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_pagination_params":8,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_search_filter":8,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_null_relationships":8,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_special_characters":8,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_unicode_characters":8,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_performance_small_dataset":8,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_performance_medium_dataset":8,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_various_tanggal__lahir_formats":8,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_memory_usage":8,"P\\Tests\\Feature\\PermohonanControllerTest::__pest_evaluable_show_menampilkan_detail_permohonan_surat":8,"P\\Tests\\Feature\\PermohonanControllerTest::__pest_evaluable_tolak_memperbarui_status_surat_ke_ditolak":8,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_all_profiles":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_pagination":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_sorting":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_filter_by_kecamatan_name":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_filter_by_kabupaten_name":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_filter_by_provinsi_name":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_filter_by_kecamatan_id":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_search":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_include_data_umum":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_include_data_desa":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_fields":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_single_profile_by_id":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_single_profile_by_id_with_includes":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_validation_error_for_invalid_sort_field":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_validation_error_for_invalid_order":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_rate_limiting_headers_are_present":7,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_rate_limiting_configuration_values":7,"P\\Tests\\Feature\\Security\\ApiSecurityTest::__pest_evaluable_api_returns_proper_JSON_content_type_header":7,"P\\Tests\\Feature\\SistemKomplainControllerTest::__pest_evaluable_komplain_store_with_valid_data":5,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_terdata_by_id":8,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_terdata_by_id_with_multiple_terdata":8,"P\\Tests\\Feature\\Surat\\PermohonanPratinjauSuratTest::__pest_evaluable_preview_file_url_is_correct":8,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Artikel_Image_Upload__\u2192_can_upload_image_with_artikel":7,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Artikel_Image_Upload__\u2192_can_update_artikel_image":8,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__File_Upload_Validation__\u2192_validates_file_is_not_required":7,"P\\Tests\\Feature\\Validation\\ValidationRulesTest::__pest_evaluable__Validation_Rules__\u2192__Imunisasi_Validation__\u2192_cakupan__imunisasi_is_required":8},"times":{"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_commit_successful_transaction":0.068,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_rollback_failed_transaction":0.009,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_handle_nested_transactions":0.015,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_rollback_nested_transactions":0.011,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_create_related_models_within_transaction":0.038,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_rollback_related_models_creation":0.022,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_update_models_within_transaction":0.008,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_rollback_model_updates":0.009,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_delete_models_within_transaction":0.011,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_rollback_model_deletions":0.011,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_handle_complex_multi_model_operations":0.049,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_can_rollback_complex_multi_model_operations":0.041,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_maintains_data_consistency_during_concurrent_operations":0.008,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_handles_potential_deadlocks_gracefully":0.012,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_logs_transaction_activities":0.019,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_handles_large_transactions_efficiently":0.217,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_handles_external_service_calls_within_transactions":0.028,"P\\Tests\\Unit\\Database\\TransactionTest::__pest_evaluable_it_rolls_back_when_external_service_fails":0.007,"P\\Tests\\Unit\\ExampleTest::__pest_evaluable_basic_example_returns_true":0.002,"P\\Tests\\Unit\\FileUploadServiceTest::__pest_evaluable__FileUploadService__\u2192_dapat_upload_file_dengan_aman":0.029,"P\\Tests\\Unit\\FileUploadServiceTest::__pest_evaluable__FileUploadService__\u2192_menolak_file_dengan_MIME_type_tidak_diizinkan":0.005,"P\\Tests\\Unit\\FileUploadServiceTest::__pest_evaluable__FileUploadService__\u2192_menolak_file_yang_terlalu_besar":0.004,"P\\Tests\\Unit\\FileUploadServiceTest::__pest_evaluable__FileUploadService__\u2192_generate_filename_yang_aman":0.016,"P\\Tests\\Unit\\FileUploadServiceTest::__pest_evaluable__FileUploadService__\u2192_dapat_upload_multiple_files":0.012,"P\\Tests\\Unit\\Helpers\\PermissionHelperTest::__pest_evaluable__Permission_Helper_Function__\u2192_permission__name_returns_translated_name_for_access_dashboard":0.003,"P\\Tests\\Unit\\Helpers\\PermissionHelperTest::__pest_evaluable__Permission_Helper_Function__\u2192_permission__name_returns_translated_name_for_access_informasi":0.003,"P\\Tests\\Unit\\Helpers\\PermissionHelperTest::__pest_evaluable__Permission_Helper_Function__\u2192_permission__name_returns_translated_name_for_access_informasi_prosedur":0.003,"P\\Tests\\Unit\\Helpers\\PermissionHelperTest::__pest_evaluable__Permission_Helper_Function__\u2192_permission__name_returns_translated_name_for_access_data_penduduk":0.002,"P\\Tests\\Unit\\Helpers\\PermissionHelperTest::__pest_evaluable__Permission_Helper_Function__\u2192_permission__name_returns_translated_name_for_access_setting_role":0.003,"P\\Tests\\Unit\\Helpers\\PermissionHelperTest::__pest_evaluable__Permission_Helper_Function__\u2192_permission__name_returns_original_name_if_translation_not_found":0.003,"P\\Tests\\Unit\\Helpers\\PermissionHelperTest::__pest_evaluable__Permission_Helper_Function__\u2192_permission__name_returns_original_if_permission_key_is_empty":0.003,"P\\Tests\\Unit\\Models\\AgamaTest::__pest_evaluable_it_can_create_an_agama":0.004,"P\\Tests\\Unit\\Models\\AgamaTest::__pest_evaluable_it_has_fillable_attributes":0.003,"P\\Tests\\Unit\\Models\\AgamaTest::__pest_evaluable_it_has_timestamps_disabled":0.004,"P\\Tests\\Unit\\Models\\AgamaTest::__pest_evaluable_it_has_correct_table_name":0.003,"P\\Tests\\Unit\\Models\\AgamaTest::__pest_evaluable_it_handles_unique_constraint_on_nama":0.003,"P\\Tests\\Unit\\Models\\AgamaTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":0.004,"P\\Tests\\Unit\\Models\\AgamaTest::__pest_evaluable_it_can_query_agama_with_complex_filters":0.005,"P\\Tests\\Unit\\Models\\CacatTest::__pest_evaluable_it_can_create_a_cacat":0.006,"P\\Tests\\Unit\\Models\\CacatTest::__pest_evaluable_it_has_fillable_attributes":0.002,"P\\Tests\\Unit\\Models\\CacatTest::__pest_evaluable_it_has_timestamps_disabled":0.004,"P\\Tests\\Unit\\Models\\CacatTest::__pest_evaluable_it_has_correct_table_name":0.002,"P\\Tests\\Unit\\Models\\CacatTest::__pest_evaluable_it_handles_unique_constraint_on_nama":0.002,"P\\Tests\\Unit\\Models\\CacatTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":0.004,"P\\Tests\\Unit\\Models\\CacatTest::__pest_evaluable_it_can_query_cacat_with_complex_filters":0.006,"P\\Tests\\Unit\\Models\\DataDesaTest::__pest_evaluable_it_can_create_a_data_desa":0.004,"P\\Tests\\Unit\\Models\\DataDesaTest::__pest_evaluable_it_has_fillable_attributes":0.003,"P\\Tests\\Unit\\Models\\DataDesaTest::__pest_evaluable_it_has_timestamps_enabled":0.003,"P\\Tests\\Unit\\Models\\DataDesaTest::__pest_evaluable_it_has_keluarga_relationship":0.006,"P\\Tests\\Unit\\Models\\DataDesaTest::__pest_evaluable_it_has_penduduk_relationship":0.005,"P\\Tests\\Unit\\Models\\DataDesaTest::__pest_evaluable_it_can_be_filtered_by_nama":0.006,"P\\Tests\\Unit\\Models\\DataDesaTest::__pest_evaluable_it_has_correct_table_name":0.002,"P\\Tests\\Unit\\Models\\GolonganDarahTest::__pest_evaluable_it_can_create_a_golongan_darah":0.004,"P\\Tests\\Unit\\Models\\GolonganDarahTest::__pest_evaluable_it_has_fillable_attributes":0.005,"P\\Tests\\Unit\\Models\\GolonganDarahTest::__pest_evaluable_it_has_timestamps_disabled":0.005,"P\\Tests\\Unit\\Models\\GolonganDarahTest::__pest_evaluable_it_has_correct_table_name":0.003,"P\\Tests\\Unit\\Models\\GolonganDarahTest::__pest_evaluable_it_handles_unique_constraint_on_nama":0.002,"P\\Tests\\Unit\\Models\\GolonganDarahTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":0.004,"P\\Tests\\Unit\\Models\\GolonganDarahTest::__pest_evaluable_it_can_query_golongan_darah_with_complex_filters":0.009,"P\\Tests\\Unit\\Models\\HubunganKeluargaTest::__pest_evaluable_it_can_create_a_hubungan_keluarga":0.005,"P\\Tests\\Unit\\Models\\HubunganKeluargaTest::__pest_evaluable_it_has_fillable_attributes":0.003,"P\\Tests\\Unit\\Models\\HubunganKeluargaTest::__pest_evaluable_it_has_timestamps_disabled":0.003,"P\\Tests\\Unit\\Models\\HubunganKeluargaTest::__pest_evaluable_it_has_correct_table_name":0.002,"P\\Tests\\Unit\\Models\\HubunganKeluargaTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":0.004,"P\\Tests\\Unit\\Models\\HubunganKeluargaTest::__pest_evaluable_it_can_query_hubungan_keluarga_with_complex_filters":0.006,"P\\Tests\\Unit\\Models\\KawinTest::__pest_evaluable_it_can_create_a_kawin":0.005,"P\\Tests\\Unit\\Models\\KawinTest::__pest_evaluable_it_has_fillable_attributes":0.003,"P\\Tests\\Unit\\Models\\KawinTest::__pest_evaluable_it_has_timestamps_disabled":0.003,"P\\Tests\\Unit\\Models\\KawinTest::__pest_evaluable_it_has_correct_table_name":0.003,"P\\Tests\\Unit\\Models\\KawinTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":0.004,"P\\Tests\\Unit\\Models\\KawinTest::__pest_evaluable_it_can_query_kawin_with_complex_filters":0.009,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_create_a_keluarga":0.009,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_fillable_attributes":0.009,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_timestamps_enabled":0.008,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_correct_table_name":0.003,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_cluster_relationship":0.009,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_kepala__kk_relationship":0.007,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_desa_relationship":0.007,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_be_filtered_by_desa__id":0.01,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_be_filtered_by_dusun":0.011,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_be_filtered_by_rt":0.011,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_be_filtered_by_rw":0.012,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_handle_date_fields_correctly":0.007,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_handle_unique_no__kk_constraint":0.002,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_handle_multiple_families_with_same_kepala__kk":0.011,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_has_default_values_for_certain_fields":0.006,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":0.007,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_query_families_with_complex_filters":0.008,"P\\Tests\\Unit\\Models\\KeluargaTest::__pest_evaluable_it_can_handle_relationships_with_penduduk":0.035,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_user_has_many_otp_tokens":0.006,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_user_belongs_to_roles":0.023,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_user_has_permissions_through_roles":0.096,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_data_desa_has_many_penduduk":0.005,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_data_desa_has_many_keluarga":0.006,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_penduduk_belongs_to_data_desa":0.021,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_penduduk_belongs_to_keluarga":0.021,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_penduduk_belongs_to_pekerjaan":0.019,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_penduduk_belongs_to_pendidikan_kk":0.019,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_penduduk_belongs_to_status_kawin":0.02,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_keluarga_belongs_to_data_desa":0.007,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_keluarga_has_one_kepala_keluarga":0.022,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_can_traverse_complex_relationships":0.023,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_handles_null_relationships_gracefully":0.017,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_eager_loads_relationships_efficiently":0.026,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_counts_relationships_correctly":0.064,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_queries_relationships_with_constraints":0.058,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_handles_relationship_deletion":0.022,"P\\Tests\\Unit\\Models\\ModelRelationshipsTest::__pest_evaluable_it_tests_polymorphic_relationships_if_they_exist":0.005,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_users_by_role":0.021,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_users_by_permission":0.098,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_penduduk_by_hidup_scope":0.031,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_penduduk_by_sex":0.03,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_penduduk_by_age_range":0.041,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_keluarga_by_dusun":0.009,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_keluarga_by_RT_and_RW":0.012,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_settings_by_category":0.01,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_settings_by_type":0.009,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_OTP_tokens_by_user":0.019,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_OTP_tokens_by_purpose":0.015,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_filter_OTP_tokens_by_channel":0.011,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_combine_multiple_scopes":0.04,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_mutate_attributes_before_saving":0.022,"P\\Tests\\Unit\\Models\\ModelScopesTest::__pest_evaluable_it_can_mutate_NIK_before_saving":0.02,"P\\Tests\\Unit\\Models\\PekerjaanTest::__pest_evaluable_it_can_create_a_pekerjaan":0.005,"P\\Tests\\Unit\\Models\\PekerjaanTest::__pest_evaluable_it_has_fillable_attributes":0.003,"P\\Tests\\Unit\\Models\\PekerjaanTest::__pest_evaluable_it_has_timestamps_disabled":0.003,"P\\Tests\\Unit\\Models\\PekerjaanTest::__pest_evaluable_it_has_correct_table_name":0.004,"P\\Tests\\Unit\\Models\\PekerjaanTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":0.004,"P\\Tests\\Unit\\Models\\PekerjaanTest::__pest_evaluable_it_can_query_pekerjaan_with_complex_filters":0.006,"P\\Tests\\Unit\\Models\\PembangunanTest::__pest_evaluable_it_returns_plain_text_when_sumber__dana_is_a_regular_string":0.003,"P\\Tests\\Unit\\Models\\PembangunanTest::__pest_evaluable_it_returns_comma_separated_text_when_sumber__dana_is_a_JSON_array":0.003,"P\\Tests\\Unit\\Models\\PembangunanTest::__pest_evaluable_it_returns_single_value_when_JSON_array_has_one_item":0.003,"P\\Tests\\Unit\\Models\\PembangunanTest::__pest_evaluable_it_returns_dash_when_sumber__dana_is_empty_string":0.003,"P\\Tests\\Unit\\Models\\PembangunanTest::__pest_evaluable_it_returns_dash_when_sumber__dana_is_null":0.003,"P\\Tests\\Unit\\Models\\PembangunanTest::__pest_evaluable_it_returns_array_from_JSON_array_for_sumber__dana__list":0.003,"P\\Tests\\Unit\\Models\\PembangunanTest::__pest_evaluable_it_returns_single_item_array_for_plain_text_sumber__dana__list":0.004,"P\\Tests\\Unit\\Models\\PembangunanTest::__pest_evaluable_it_returns_empty_array_when_sumber__dana_is_empty_for_list":0.003,"P\\Tests\\Unit\\Models\\PembangunanTest::__pest_evaluable_it_returns_empty_array_when_sumber__dana_is_null_for_list":0.003,"P\\Tests\\Unit\\Models\\PembangunanTest::__pest_evaluable_it_uses_sumber__dana__formatted_in_export":0.008,"P\\Tests\\Unit\\Models\\PembangunanTest::__pest_evaluable_it_uses_original_value_in_export_when_sumber__dana_is_not_JSON":0.007,"P\\Tests\\Unit\\Models\\PendidikanKKTest::__pest_evaluable_it_can_create_a_pendidikan_kk":0.004,"P\\Tests\\Unit\\Models\\PendidikanKKTest::__pest_evaluable_it_has_fillable_attributes":0.003,"P\\Tests\\Unit\\Models\\PendidikanKKTest::__pest_evaluable_it_has_timestamps_disabled":0.003,"P\\Tests\\Unit\\Models\\PendidikanKKTest::__pest_evaluable_it_has_correct_table_name":0.004,"P\\Tests\\Unit\\Models\\PendidikanKKTest::__pest_evaluable_it_handles_unique_constraint_on_nama":0.002,"P\\Tests\\Unit\\Models\\PendidikanKKTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":0.003,"P\\Tests\\Unit\\Models\\PendidikanKKTest::__pest_evaluable_it_can_query_pendidikan_kk_with_complex_filters":0.007,"P\\Tests\\Unit\\Models\\PendidikanTest::__pest_evaluable_it_can_create_a_pendidikan":0.004,"P\\Tests\\Unit\\Models\\PendidikanTest::__pest_evaluable_it_has_fillable_attributes":0.003,"P\\Tests\\Unit\\Models\\PendidikanTest::__pest_evaluable_it_has_timestamps_disabled":0.003,"P\\Tests\\Unit\\Models\\PendidikanTest::__pest_evaluable_it_has_correct_table_name":0.003,"P\\Tests\\Unit\\Models\\PendidikanTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":0.004,"P\\Tests\\Unit\\Models\\PendidikanTest::__pest_evaluable_it_can_query_pendidikan_with_complex_filters":0.028,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_create_a_penduduk":0.029,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_guarded_attributes":0.018,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_timestamps_enabled":0.02,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_correct_table_name":0.003,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_get_penduduk_aktif_with_year_filter":0.032,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_get_penduduk_aktif_with_desa_filter":0.029,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_hidup_scope":0.021,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_pekerjaan_relationship":0.02,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_pendidikan__kk_relationship":0.026,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_keluarga_relationship":0.02,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_suplemen__terdata_relationship":0.022,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_desa_relationship":0.035,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_lembaga_relationship":0.043,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_lembagaAnggota_relationship":0.033,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_has_pendudukSex_relationship":0.02,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_be_filtered_by_gender":0.03,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_be_filtered_by_marital_status":0.029,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_be_filtered_by_citizenship":0.03,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_be_filtered_by_status_dasar":0.032,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_be_filtered_by_pregnancy_status":0.03,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_handle_NIK_uniqueness":0.002,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_handle_KK_uniqueness":0.033,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_handle_date_fields_correctly":0.02,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_handle_optional_fields":0.018,"P\\Tests\\Unit\\Models\\PendudukTest::__pest_evaluable_it_can_handle_imported__at_timestamp":0.02,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_can_create_a_profil":0.008,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_has_fillable_attributes":0.005,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_has_timestamps_enabled":0.005,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_has_correct_table_name":0.003,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_has_dataUmum_relationship":0.006,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_has_dataDesa_relationship":0.006,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_has_strukturOrganisasi_relationship":0.006,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_clears_cache_when_saved":0.006,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_clears_cache_when_updated":0.007,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_clears_cache_when_created":0.005,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_can_handle_year_fields_correctly":0.006,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_can_handle_file_fields":0.005,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_can_handle_text_fields_with_special_characters":0.005,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":0.004,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_can_query_profiles_with_complex_filters":0.007,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_can_handle_multiple_data_desa_for_one_profil":0.009,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_can_handle_cache_tags_flush_on_save":0.006,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_can_handle_cache_tags_flush_on_update":0.008,"P\\Tests\\Unit\\Models\\ProfilTest::__pest_evaluable_it_can_handle_cache_tags_flush_on_create":0.004,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_create_a_setting_aplikasi":0.005,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_has_fillable_attributes":0.003,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_has_timestamps_disabled":0.003,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_has_correct_table_name":0.002,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_clears_cache_when_saved":0.004,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_clears_cache_when_updated":0.005,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_triggers_events_on_save_and_update":0.006,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_different_setting_types":0.006,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_different_setting_categories":0.005,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_JSON_options_for_select_type":0.003,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_unique_key_constraint":0.003,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_query_settings_by_category":0.007,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_query_settings_by_type":0.01,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_complex_values":0.007,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_long_descriptions":0.004,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_special_characters_in_values":0.005,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_bulk_operations":0.017,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_cache_clearing_on_bulk_operations":0.009,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_setting_with_empty_options":0.008,"P\\Tests\\Unit\\Models\\SettingAplikasiTest::__pest_evaluable_it_can_handle_setting_with_valid_JSON_options":0.004,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_can_create_a_user":0.006,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_has_default_password_constant":0.003,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_has_fillable_attributes":0.004,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_hides_sensitive_attributes":0.006,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_casts_attributes_correctly":0.005,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_can_assign_roles_using_spatie_permission":0.009,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_can_sync_roles_using_spatie_permission":0.011,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_can_give_permissions_using_spatie_permission":0.106,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_has_pengurus_relationship":0.007,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_has_otp_tokens_relationship":0.006,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_mutates_password_attribute_when_setting":0.007,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_has_foto_accessor":0.005,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_has_suspend_scope":0.008,"P\\Tests\\Unit\\Models\\UserTest::__pest_evaluable_it_implements_JWT_subject_interface":0.005,"P\\Tests\\Unit\\Models\\WarganegaraTest::__pest_evaluable_it_can_create_a_warganegara":0.004,"P\\Tests\\Unit\\Models\\WarganegaraTest::__pest_evaluable_it_has_fillable_attributes":0.003,"P\\Tests\\Unit\\Models\\WarganegaraTest::__pest_evaluable_it_has_timestamps_disabled":0.004,"P\\Tests\\Unit\\Models\\WarganegaraTest::__pest_evaluable_it_has_correct_table_name":0.003,"P\\Tests\\Unit\\Models\\WarganegaraTest::__pest_evaluable_it_has_many_penduduk_relationship":0.005,"P\\Tests\\Unit\\Models\\WarganegaraTest::__pest_evaluable_it_handles_unique_constraint_on_nama":0.003,"P\\Tests\\Unit\\Models\\WarganegaraTest::__pest_evaluable_it_can_handle_null_values_for_optional_fields":0.005,"P\\Tests\\Unit\\OtpServiceTest::__pest_evaluable_generate_otp_code_returns_six_digits":0.003,"P\\Tests\\Unit\\OtpServiceTest::__pest_evaluable_generate_and_save_creates_otp_token":0.009,"P\\Tests\\Unit\\OtpServiceTest::__pest_evaluable_generate_and_save_deletes_old_tokens":0.01,"P\\Tests\\Unit\\OtpServiceTest::__pest_evaluable_verify_otp_with_valid_code_succeeds":0.011,"P\\Tests\\Unit\\OtpServiceTest::__pest_evaluable_verify_otp_with_invalid_code_fails":0.042,"P\\Tests\\Unit\\OtpServiceTest::__pest_evaluable_verify_otp_increments_attempts":0.01,"P\\Tests\\Unit\\OtpServiceTest::__pest_evaluable_verify_otp_fails_with_expired_token":0.009,"P\\Tests\\Unit\\OtpServiceTest::__pest_evaluable_otp_token_is_expired_method":0.007,"P\\Tests\\Unit\\OtpServiceTest::__pest_evaluable_otp_token_valid_scope":0.011,"Tests\\Unit\\SecureFileUploadTest::test_validasi_pass_untuk_file_valid":0.041,"Tests\\Unit\\SecureFileUploadTest::test_tolak_ekstensi_berbahaya_php":0.004,"Tests\\Unit\\SecureFileUploadTest::test_tolak_ekstensi_berbahaya_exe":0.004,"Tests\\Unit\\SecureFileUploadTest::test_tolak_mime_type_tidak_sesuai":0.003,"Tests\\Unit\\SecureFileUploadTest::test_tolak_file_terlalu_besar":0.004,"Tests\\Unit\\SecureFileUploadTest::test_tolak_bukan_uploaded_file":0.003,"Tests\\Unit\\SecureFileUploadTest::test_semua_ekstensi_berbahaya_ditolak":0.014,"P\\Tests\\Unit\\Services\\ApiServiceTest::__pest_evaluable_it_can_instantiate_api_service":0.005,"P\\Tests\\Unit\\Services\\ApiServiceTest::__pest_evaluable_it_can_register_customer_successfully":0.024,"P\\Tests\\Unit\\Services\\ApiServiceTest::__pest_evaluable_it_handles_registration_failure":0.009,"P\\Tests\\Unit\\Services\\ApiServiceTest::__pest_evaluable_it_handles_registration_network_error":0.011,"P\\Tests\\Unit\\Services\\ApiServiceTest::__pest_evaluable_it_can_get_registered_customers":0.005,"P\\Tests\\Unit\\Services\\ApiServiceTest::__pest_evaluable_it_handles_get_registered_customers_failure":0.004,"P\\Tests\\Unit\\Services\\ApiServiceTest::__pest_evaluable_it_can_get_registration_form":0.006,"P\\Tests\\Unit\\Services\\ApiServiceTest::__pest_evaluable_it_handles_get_registration_form_failure":0.004,"P\\Tests\\Unit\\Services\\ApiServiceTest::__pest_evaluable_it_handles_missing_layanan__opendesa__token_setting":0.004,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_instantiate_cache_service":0.004,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_store_cache_key_in_database":0.007,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_extracts_prefix_from_key_if_not_provided":0.006,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_uses_default_prefix_if_key_has_no_colon":0.006,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_does_not_store_duplicate_cache_keys":0.008,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_does_not_store_already_tracked_keys_in_memory":0.005,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_get_cache_value":0.011,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_put_cache_value_with_tracking":0.008,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_put_cache_value_forever_with_tracking":0.007,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_remember_cache_value":0.007,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_remember_existing_cache_value":0.003,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_remember_cache_value_forever":0.011,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_remember_existing_cache_value_forever":0.003,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_remove_cache_by_prefix":0.01,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_uses_default_prefix_when_none_provided":0.005,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_remove_cache_by_group":0.008,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_can_remove_cache_by_key":0.005,"P\\Tests\\Unit\\Services\\CacheServiceTest::__pest_evaluable_it_handles_errors_when_removing_cache_by_key":0.005,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_instantiate_desa_service":0.006,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_get_list_of_desa":0.005,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_get_list_of_desa_with_all_parameter":0.005,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_get_specific_desa_by_slug_when_not_using_database_gabungan":0.006,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_get_specific_desa_by_slug_when_using_database_gabungan":0.01,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_get_desa_by_kode":0.006,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_returns_null_when_desa_by_kode_not_found":0.004,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_get_jumlah_desa":0.019,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_get_path_desa_list":0.004,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_call_desa_method_with_filters":0.025,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_handles_empty_results_gracefully":0.015,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_caches_list_desa_when_using_database_gabungan":0.007,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_returns_cached_list_desa_when_available":0.007,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_transforms_API_response_correctly":0.008,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_handles_null_values_in_API_response":0.007,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_get_jumlah_desa_with_filters":0.008,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_returns_0_when_jumlah_desa_API_fails":0.01,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_handles_malformed_API_response_for_jumlah_desa":0.007,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_get_path_desa_list_when_using_database_gabungan":0.009,"P\\Tests\\Unit\\Services\\DesaServiceTest::__pest_evaluable_it_can_get_path_desa_list_when_not_using_database_gabungan":0.007,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_instantiate_keluarga_service":0.004,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_get_keluarga_by_ID_from_API":0.006,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_handles_missing_attributes_in_keluarga_data":0.006,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_get_jumlah_keluarga_from_API":0.005,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_returns_0_when_API_response_has_no_total":0.004,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_export_keluarga_data_from_API":0.005,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_handles_missing_attributes_in_export_data":0.005,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_handles_dash_in_tgl__cetak__kk_field":0.005,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_apply_filters_to_jumlah_keluarga":0.005,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_export_keluarga_with_custom_parameters":0.005,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_export_all_keluarga_data":0.006,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_handles_empty_API_response_for_keluarga":0.005,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_handles_API_errors_gracefully":0.005,"P\\Tests\\Unit\\Services\\KeluargaServiceTest::__pest_evaluable_it_can_export_keluarga_with_null_timestamps":0.005,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_can_instantiate_otp_service":0.003,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_generates_a_valid_OTP_code":0.002,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_generates_unique_OTP_codes":0.003,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_generates_and_saves_OTP_token":0.011,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_deletes_old_tokens_when_generating_new_one":0.012,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_verifies_correct_OTP_token":0.013,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_rejects_invalid_OTP_token":0.013,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_rejects_expired_OTP_token":0.008,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_rejects_OTP_when_max_attempts_reached":0.011,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_increments_attempts_on_wrong_OTP":0.012,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_supports_different_purposes":0.017,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_provides_appropriate_messages_for_different_purposes":0.022,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_can_send_OTP_via_email":0.009,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_handles_email_sending_failure":0.008,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_can_send_OTP_via_Telegram":0.006,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_handles_missing_Telegram_bot_token":0.006,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_handles_Telegram_API_failure":0.01,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_formats_Telegram_message_correctly":0.003,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_can_generate_and_send_OTP_via_email":0.009,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_can_generate_and_send_OTP_via_Telegram":0.01,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_handles_unsupported_channel":0.009,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_cleans_up_expired_OTP_tokens":0.013,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_can_verify_Telegram_chat_ID":0.004,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_handles_invalid_Telegram_chat_ID":0.004,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_handles_missing_Telegram_bot_token_when_verifying_chat_ID":0.002,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_prevents_multiple_verifications_of_same_OTP":0.012,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_handles_non_existent_token_verification":0.007,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_respects_custom_expiry_time":0.008,"P\\Tests\\Unit\\Services\\OtpServiceTest::__pest_evaluable_it_logs_errors_when_sending_email_fails":0.006,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_can_instantiate_penduduk_service":0.004,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_can_get_jumlah_penduduk_from_API":0.005,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_returns_0_when_API_response_has_no_total":0.004,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_can_get_desa_list_from_API":0.004,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_can_export_penduduk_data_from_API":0.005,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_can_check_penduduk_by_NIK_and_birth_date":0.004,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_returns_null_when_penduduk_not_found_by_NIK":0.004,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_returns_null_when_API_request_fails":0.004,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_handles_exceptions_gracefully":0.004,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_can_get_detail_penduduk_when_API_returns_single_object":0.004,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_can_get_detail_penduduk_when_API_returns_array":0.005,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_returns_null_when_penduduk_not_found":0.005,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_returns_null_when_API_returns_empty":0.004,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_can_apply_filters_to_jumlah_penduduk":0.004,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_can_apply_filters_to_desa_list":0.003,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_can_export_penduduk_with_pagination":0.004,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_can_export_penduduk_with_search_term":0.005,"P\\Tests\\Unit\\Services\\PendudukServiceTest::__pest_evaluable_it_handles_missing_attributes_in_export_data":0.004,"P\\Tests\\Unit\\ThemesControllerSecurityTest::__pest_evaluable_scanZipForPhp_rejects_ZIP_containing__php_file":0.027,"P\\Tests\\Unit\\ThemesControllerSecurityTest::__pest_evaluable_scanZipForPhp_allows_clean_ZIP_without_PHP_files":0.014,"P\\Tests\\Unit\\ThemesControllerSecurityTest::__pest_evaluable_scanZipForPhp_rejects_PHP_file_in_subfolder":0.023,"P\\Tests\\Unit\\ThemesControllerSecurityTest::__pest_evaluable_validateHooksSource_rejects_system___call":0.003,"P\\Tests\\Unit\\ThemesControllerSecurityTest::__pest_evaluable_validateHooksSource_rejects_exec___call":0.003,"P\\Tests\\Unit\\ThemesControllerSecurityTest::__pest_evaluable_validateHooksSource_rejects_eval___call":0.002,"P\\Tests\\Unit\\ThemesControllerSecurityTest::__pest_evaluable_validateHooksSource_rejects_file__put__contents___call":0.003,"P\\Tests\\Unit\\ThemesControllerSecurityTest::__pest_evaluable_validateHooksSource_rejects_shell__exec___call":0.003,"P\\Tests\\Unit\\ThemesControllerSecurityTest::__pest_evaluable_validateHooksSource_allows_harmless_function_declaration":0.002,"P\\Tests\\Unit\\ThemesControllerSecurityTest::__pest_evaluable_validateHooksSource_allows_array_return":0.003,"P\\Tests\\Unit\\ThemesControllerSecurityTest::__pest_evaluable_validateHooksSource_rejects_inline_HTML":0.002,"P\\Tests\\Unit\\TwoFactorServiceTest::__pest_evaluable_generate_and_send_creates_otp_token_for_2fa_activation":0.023,"P\\Tests\\Unit\\TwoFactorServiceTest::__pest_evaluable_generate_and_send_creates_otp_token_for_2fa_login":0.009,"P\\Tests\\Unit\\TwoFactorServiceTest::__pest_evaluable_verify_otp_with_valid_code_for_2fa_activation_succeeds":0.009,"P\\Tests\\Unit\\TwoFactorServiceTest::__pest_evaluable_verify_otp_with_valid_code_for_2fa_login_succeeds":0.01,"P\\Tests\\Unit\\TwoFactorServiceTest::__pest_evaluable_verify_otp_with_invalid_code_for_2fa_activation_fails":0.01,"P\\Tests\\Unit\\TwoFactorServiceTest::__pest_evaluable_verify_otp_with_invalid_code_for_2fa_login_fails":0.01,"P\\Tests\\Unit\\TwoFactorServiceTest::__pest_evaluable_verify_otp_fails_after_max_attempts_for_2fa_activation":0.019,"P\\Tests\\Unit\\TwoFactorServiceTest::__pest_evaluable_verify_otp_fails_after_max_attempts_for_2fa_login":0.018,"P\\Tests\\Unit\\TwoFactorServiceTest::__pest_evaluable_verify_otp_fails_with_expired_token_for_2fa_activation":0.009,"P\\Tests\\Unit\\TwoFactorServiceTest::__pest_evaluable_verify_otp_fails_with_expired_token_for_2fa_login":0.01,"P\\Tests\\Unit\\TwoFactorServiceTest::__pest_evaluable_otp_token_relationship_with_user_for_2fa":0.012,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_excel_aki_akb":0.482,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_headings":0.003,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_data":0.009,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_mapping":0.01,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_no_data":0.004,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_with_desa__id_filter":0.012,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_with_bulan_filter":0.009,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_with_tahun_filter":0.009,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_with_combined_filters":0.01,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_dengan_filter_Semua_for_desa__id":0.013,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_dengan_filter_Semua_for_bulan":0.01,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_dengan_filter_Semua_for_tahun":0.009,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_with_empty_filter":0.009,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_with_non__existent_desa__id_filter":0.009,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_with_non__existent_bulan_filter":0.008,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_with_non__existent_tahun_filter":0.007,"P\\Tests\\Feature\\AKIAKBExportTest::__pest_evaluable_export_aki_akb_filter_preserves_relationships":0.009,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_index":1.059,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_get_data_komplain":0.865,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_disetujui":0.713,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_anonim":0.694,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_show":1.437,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_edit":1.1,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_update":0.726,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_update_komentar":0.712,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_statistik":0.881,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_get_komentar":0.745,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_destroy":0.709,"P\\Tests\\Feature\\AdminKomplainControllerTest::__pest_evaluable_delete_komentar":0.71,"P\\Tests\\Feature\\AlbumControllerTest::__pest_evaluable_display_the_album_index_page":0.999,"P\\Tests\\Feature\\AlbumControllerTest::__pest_evaluable_create_an_album":0.713,"P\\Tests\\Feature\\AlbumControllerTest::__pest_evaluable_update_an_album":0.708,"P\\Tests\\Feature\\AlbumControllerTest::__pest_evaluable_delete_an_album":0.798,"P\\Tests\\Feature\\AlbumControllerTest::__pest_evaluable_toggle_album_status":0.71,"P\\Tests\\Feature\\AnggaranDesaExportTest::__pest_evaluable_export_excel_anggaran_desa":0.395,"P\\Tests\\Feature\\AnggaranDesaExportTest::__pest_evaluable_export_excel_anggaran_desa_with_desa_filter":0.379,"P\\Tests\\Feature\\AnggaranDesaExportTest::__pest_evaluable_export_anggaran_desa_local_database_no_filter":0.012,"P\\Tests\\Feature\\AnggaranDesaExportTest::__pest_evaluable_export_anggaran_desa_local_database_with_desa_filter":0.012,"P\\Tests\\Feature\\AnggaranDesaExportTest::__pest_evaluable_export_anggaran_desa_with_semua_filter":0.011,"Tests\\Feature\\AnggaranRealisasiExportTest::test_dependencies_are_working":0.02,"Tests\\Feature\\AnggaranRealisasiExportTest::test_unauthorized_access_denied":0.493,"Tests\\Feature\\AnggaranRealisasiExportTest::test_export_functionality_unit":0.022,"Tests\\Feature\\AnggaranRealisasiExportTest::test_export_with_various_budget_scenarios":0.457,"Tests\\Feature\\AnggaranRealisasiExportTest::test_export_handles_edge_cases":0.442,"Tests\\Feature\\AnggaranRealisasiExportTest::test_export_data_validation":0.024,"Tests\\Feature\\AnggaranRealisasiExportTest::test_export_number_formatting":0.024,"Tests\\Feature\\AnggaranRealisasiExportTest::test_months_list_integration":0.022,"P\\Tests\\Feature\\Api\\AuthApiTest::__pest_evaluable_user_can_login_with_valid_credentials":0.403,"P\\Tests\\Feature\\Api\\AuthApiTest::__pest_evaluable_user_cannot_login_with_invalid_credentials":0.322,"P\\Tests\\Feature\\Api\\AuthApiTest::__pest_evaluable_user_cannot_login_if_not_admin_desa_or_super_admin":0.44,"P\\Tests\\Feature\\Api\\AuthApiTest::__pest_evaluable_authenticated_user_can_get_their_profile":0.319,"P\\Tests\\Feature\\Api\\AuthApiTest::__pest_evaluable_user_can_refresh_their_token":0.338,"P\\Tests\\Feature\\Api\\AuthApiTest::__pest_evaluable_user_can_logout":0.386,"P\\Tests\\Feature\\Api\\AuthApiTest::__pest_evaluable_unauthenticated_user_cannot_access_me_endpoint":0.321,"P\\Tests\\Feature\\Api\\Frontend\\KomplainControllerTest::__pest_evaluable_index_returns_paginated_complaints":0.318,"P\\Tests\\Feature\\Api\\Frontend\\KomplainControllerTest::__pest_evaluable_index_with_filters":0.309,"P\\Tests\\Feature\\Api\\Frontend\\KomplainControllerTest::__pest_evaluable_index_with_pagination":0.306,"P\\Tests\\Feature\\Api\\Frontend\\KomplainControllerTest::__pest_evaluable_store_with_valid_data":0.348,"P\\Tests\\Feature\\Api\\Frontend\\KomplainControllerTest::__pest_evaluable_store_with_invalid_data":0.323,"P\\Tests\\Feature\\Api\\Frontend\\KomplainControllerTest::__pest_evaluable_store_when_penduduk_not_found":0.358,"P\\Tests\\Feature\\Api\\Frontend\\KomplainControllerTest::__pest_evaluable_store_with_database_gabungan_enabled":0.345,"P\\Tests\\Feature\\Api\\Frontend\\KomplainControllerTest::__pest_evaluable_store_with_exception":0.343,"P\\Tests\\Feature\\Api\\Frontend\\KomplainControllerTest::__pest_evaluable_store_with_file_attachments":0.415,"P\\Tests\\Feature\\Api\\Frontend\\PotensiControllerTest::__pest_evaluable_potensi_api_returns_correct_structure":0.383,"P\\Tests\\Feature\\Api\\Frontend\\StatistikPendudukControllerTest::__pest_evaluable_index_returns_statistik_penduduk_data":0.432,"P\\Tests\\Feature\\Api\\Frontend\\StatistikPendudukControllerTest::__pest_evaluable_index_with_desa_parameter":0.451,"P\\Tests\\Feature\\Api\\Frontend\\StatistikPendudukControllerTest::__pest_evaluable_index_with_tahun_parameter":0.334,"P\\Tests\\Feature\\Api\\Frontend\\StatistikPendudukControllerTest::__pest_evaluable_index_with_desa_and_tahun_parameters":0.346,"P\\Tests\\Feature\\Api\\Frontend\\StatistikPendudukControllerTest::__pest_evaluable_index_with_pagination_parameters":0.361,"P\\Tests\\Feature\\Api\\Frontend\\StatistikPendudukControllerTest::__pest_evaluable_index_with_search_parameter":0.353,"P\\Tests\\Feature\\Api\\Frontend\\StatistikPendudukControllerTest::__pest_evaluable_index_with_sort_and_order_parameters":0.344,"P\\Tests\\Feature\\Api\\Frontend\\StatistikPendudukControllerTest::__pest_evaluable_index_with_include_parameter":0.34,"P\\Tests\\Feature\\Api\\Frontend\\StatistikPendudukControllerTest::__pest_evaluable_index_with_all_parameters":0.345,"P\\Tests\\Feature\\Api\\Frontend\\StatistikPendudukControllerTest::__pest_evaluable_index_with_empty_data":0.328,"P\\Tests\\Feature\\Api\\InternalApiTest::__pest_evaluable_can_sync_penduduk_data__dispatches_job_":0.435,"P\\Tests\\Feature\\Api\\InternalApiTest::__pest_evaluable_can_sync_identitas_desa":0.401,"P\\Tests\\Feature\\Api\\InternalApiTest::__pest_evaluable_cannot_access_internal_api_with_invalid_token":0.417,"P\\Tests\\Feature\\Api\\InternalApiTest::__pest_evaluable_cannot_access_internal_api_with_unregistered_token":0.394,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_can_access_articles_list":0.008,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_can_filter_articles_by_category":0.009,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_can_sort_articles":0.006,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_can_see_pagination_metadata":0.01,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_can_access_desa_list":0.334,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_can_post_a_comment_to_an_article":0.006,"P\\Tests\\Feature\\Api\\PublicApiTest::__pest_evaluable_guest_gets_404_when_posting_comment_to_non_existent_article":0.311,"P\\Tests\\Feature\\Api\\ScribeTest::__pest_evaluable_scribe_documentation_endpoint_is_accessible":0.391,"P\\Tests\\Feature\\Api\\ScribeTest::__pest_evaluable_scribe_openapi_spec_file_contains_expected_data":0.003,"P\\Tests\\Feature\\AplikasiControllerTest::__pest_evaluable_index_displays_settings":0.945,"P\\Tests\\Feature\\AplikasiControllerTest::__pest_evaluable_edit_displays_edit_form":0.821,"P\\Tests\\Feature\\AplikasiControllerTest::__pest_evaluable_update_success":0.669,"P\\Tests\\Feature\\AplikasiControllerTest::__pest_evaluable_update_validation_error":0.697,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_created__at_and_updated__at_timestamps_are_set":0.006,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_updated__at_is_updated_on_model_update":1.02,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_created__at_does_not_change_on_update":1.016,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_audit_trail_table_exists":0.006,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_model_changes_are_logged":0.005,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_audit_log_contains_correct_data":0.005,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_causer_is_recorded_in_audit_log":0.004,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_audit_log_can_be_queried_by_model":0.006,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_delete_action_is_logged":0.005,"P\\Tests\\Feature\\Audit\\AuditTrailTest::__pest_evaluable__Audit_Trail__\u2192_properties_are_stored_in_audit_log":0.005,"P\\Tests\\Feature\\Auth\\AuthorizationTest::__pest_evaluable__Role_Based_Access_Control__\u2192_super_admin_can_access_dashboard":0.852,"P\\Tests\\Feature\\Auth\\AuthorizationTest::__pest_evaluable__Role_Based_Access_Control__\u2192_admin_kecamatan_can_access_dashboard":0.906,"P\\Tests\\Feature\\Auth\\AuthorizationTest::__pest_evaluable__Role_Based_Access_Control__\u2192_guest_cannot_access_dashboard":0.688,"P\\Tests\\Feature\\Auth\\AuthorizationTest::__pest_evaluable__Permission_Checks__\u2192_user_without_required_role_cannot_access_administrative_routes":0.816,"P\\Tests\\Feature\\Auth\\AuthorizationTest::__pest_evaluable__Permission_Checks__\u2192_user_with_kontributor_artikel_role_can_access_artikel_index":0.923,"P\\Tests\\Feature\\Auth\\LoginTest::__pest_evaluable__Login_Flow__\u2192_login_page_is_accessible":0.747,"P\\Tests\\Feature\\Auth\\LoginTest::__pest_evaluable__Login_Flow__\u2192_user_can_login_with_valid_credentials":0.761,"P\\Tests\\Feature\\Auth\\LoginTest::__pest_evaluable__Login_Flow__\u2192_login_fails_with_incorrect_password":1.035,"P\\Tests\\Feature\\Auth\\LoginTest::__pest_evaluable__Login_Flow__\u2192_login_fails_with_non_existent_email":1.58,"P\\Tests\\Feature\\Auth\\LoginTest::__pest_evaluable__Login_Flow__\u2192_login_succeeds_with_inactive_user_status__current_behavior_":0.853,"P\\Tests\\Feature\\Auth\\LoginTest::__pest_evaluable__Remember_Me__\u2192_login_with_remember_me_sets_the_cookie":0.913,"P\\Tests\\Feature\\Auth\\LoginTest::__pest_evaluable__Session_Management__\u2192_session_is_regenerated_after_login":0.783,"P\\Tests\\Feature\\Auth\\LoginTest::__pest_evaluable__Session_Management__\u2192_session_is_invalidated_after_logout":0.724,"P\\Tests\\Feature\\Auth\\LoginTest::__pest_evaluable__Logout_Flow__\u2192_authenticated_user_can_logout":0.693,"P\\Tests\\Feature\\Auth\\LoginTest::__pest_evaluable__Logout_Flow__\u2192_guest_cannot_access_protected_routes_and_is_redirected_to_login":0.7,"P\\Tests\\Feature\\Auth\\LoginTest::__pest_evaluable__Password_Redirection__\u2192_user_is_redirected_to_change_default_password_if_password_is__password_":0.698,"P\\Tests\\Feature\\Auth\\OtpTest::__pest_evaluable__OTP_Request__\u2192_user_can_request_OTP_for_login":0.717,"P\\Tests\\Feature\\Auth\\OtpTest::__pest_evaluable__OTP_Request__\u2192_inactive_user_cannot_request_OTP":0.713,"P\\Tests\\Feature\\Auth\\OtpTest::__pest_evaluable__OTP_Request__\u2192_user_without_OTP_enabled_cannot_request_OTP":0.719,"P\\Tests\\Feature\\Auth\\OtpTest::__pest_evaluable__OTP_Verification__\u2192_user_can_login_with_valid_OTP":0.71,"P\\Tests\\Feature\\Auth\\OtpTest::__pest_evaluable__OTP_Verification__\u2192_verification_fails_with_invalid_OTP":0.707,"P\\Tests\\Feature\\Auth\\OtpTest::__pest_evaluable__OTP_Verification__\u2192_verification_fails_with_expired_OTP":0.703,"P\\Tests\\Feature\\Auth\\OtpTest::__pest_evaluable__OTP_Verification__\u2192_verification_fails_after_max_attempts":0.84,"P\\Tests\\Feature\\Auth\\PasswordTest::__pest_evaluable__Password_Redirection__\u2192_user_with_default_password__password__is_redirected_to_change_password_page":0.828,"P\\Tests\\Feature\\Auth\\PasswordTest::__pest_evaluable__Password_Change_Requirements__\u2192_mandatory_password_change_form_works":0.944,"P\\Tests\\Feature\\Auth\\PasswordTest::__pest_evaluable__Password_Change_Requirements__\u2192_mandatory_password_change_fails_with_invalid_password_format":0.699,"P\\Tests\\Feature\\Auth\\TwoFactorAuthTest::__pest_evaluable__2FA_Login_Flow__\u2192_user_with_2FA_enabled_is_redirected_to_verification_page_after_password_login":0.696,"P\\Tests\\Feature\\Auth\\TwoFactorAuthTest::__pest_evaluable__2FA_Login_Flow__\u2192_user_can_complete_2FA_login_with_valid_code":0.773,"P\\Tests\\Feature\\Auth\\TwoFactorAuthTest::__pest_evaluable__2FA_Login_Flow__\u2192_2FA_login_fails_with_invalid_code":0.726,"P\\Tests\\Feature\\Auth\\TwoFactorAuthTest::__pest_evaluable__2FA_Login_Flow__\u2192_2FA_login_requires_active_session":0.702,"P\\Tests\\Feature\\Auth\\TwoFactorAuthTest::__pest_evaluable__2FA_Management__\u2192_user_can_enable_2FA_after_verifying_settings":0.701,"P\\Tests\\Feature\\Auth\\TwoFactorAuthTest::__pest_evaluable__2FA_Management__\u2192_user_can_deactivate_2FA":0.692,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_index_displays_artikel_list_view":0.832,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_index_configures_article_date_sorting_using_tanggal__terbit_column":0.945,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_create_displays_artikel_creation_form":1.172,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_store_creates_new_artikel_successfully":0.697,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_store_fails_with_invalid_data":0.845,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_edit_displays_edit_form":0.006,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_update_updates_artikel_successfully":0.007,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_destroy_deletes_artikel_successfully":0.007,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_validation_requires_judul":0.824,"P\\Tests\\Feature\\Content\\ArtikelCrudTest::__pest_evaluable__Artikel_CRUD__\u2192_validation_requires_isi":0.952,"P\\Tests\\Feature\\Content\\NavigationCrudTest::__pest_evaluable__Navigation_CRUD__\u2192_index_displays_navigation_list_view":0.996,"P\\Tests\\Feature\\Content\\NavigationCrudTest::__pest_evaluable__Navigation_CRUD__\u2192_store_creates_new_navigation_successfully":0.814,"P\\Tests\\Feature\\Content\\NavigationCrudTest::__pest_evaluable__Navigation_CRUD__\u2192_store_fails_with_invalid_data":0.772,"P\\Tests\\Feature\\Content\\NavigationCrudTest::__pest_evaluable__Navigation_CRUD__\u2192_update_updates_navigation_successfully":0.744,"P\\Tests\\Feature\\Content\\NavigationCrudTest::__pest_evaluable__Navigation_CRUD__\u2192_destroy_deletes_navigation_successfully":0.783,"P\\Tests\\Feature\\Content\\NavigationCrudTest::__pest_evaluable__Navigation_CRUD__\u2192_validation_requires_name":0.787,"P\\Tests\\Feature\\Content\\NavigationCrudTest::__pest_evaluable__Navigation_CRUD__\u2192_validation_requires_type":0.684,"P\\Tests\\Feature\\Content\\SlideCrudTest::__pest_evaluable__Slide_CRUD__\u2192_index_displays_slide_list_view":0.896,"P\\Tests\\Feature\\Content\\SlideCrudTest::__pest_evaluable__Slide_CRUD__\u2192_store_creates_new_slide_successfully":0.687,"P\\Tests\\Feature\\Content\\SlideCrudTest::__pest_evaluable__Slide_CRUD__\u2192_store_fails_with_invalid_data":0.727,"P\\Tests\\Feature\\Content\\SlideCrudTest::__pest_evaluable__Slide_CRUD__\u2192_edit_displays_edit_form":0.969,"P\\Tests\\Feature\\Content\\SlideCrudTest::__pest_evaluable__Slide_CRUD__\u2192_update_updates_slide_successfully":0.898,"P\\Tests\\Feature\\Content\\SlideCrudTest::__pest_evaluable__Slide_CRUD__\u2192_destroy_deletes_slide_successfully":0.746,"P\\Tests\\Feature\\Content\\SlideCrudTest::__pest_evaluable__Slide_CRUD__\u2192_validation_requires_judul":0.687,"P\\Tests\\Feature\\Content\\SlideCrudTest::__pest_evaluable__Slide_CRUD__\u2192_validation_requires_deskripsi":0.709,"P\\Tests\\Feature\\Controllers\\Data\\PendudukDetailControllerTest::__pest_evaluable_detail_aborts_404_when_id_is_missing":2.643,"P\\Tests\\Feature\\Controllers\\Data\\PendudukDetailControllerTest::__pest_evaluable_detail_aborts_404_when_penduduk_not_found":2.629,"P\\Tests\\Feature\\Controllers\\Data\\PendudukDetailControllerTest::__pest_evaluable_detail_returns_view_with_penduduk_data":2.754,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_index_displays_pengurus_list_view":0.942,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_index_returns_datatables_json_for_ajax_request":0.7,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_create_displays_create_form":1.285,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_store_creates_new_pengurus_successfully":0.745,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_store_creates_pengurus_with_file_upload":0.898,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_store_fails_with_duplicate_nik":0.756,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_edit_displays_edit_form":1.099,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_edit_fails_for_non_existent_pengurus":0.819,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_update_modifies_pengurus_successfully":0.872,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_update_fails_for_non_existent_pengurus":0.76,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_destroy_deletes_pengurus_successfully":0.719,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_lock_activates_pengurus":0.724,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_lock_deactivates_pengurus":0.676,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_lock_prevents_multiple_active_camat":0.676,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_lock_prevents_multiple_active_sekretaris":0.721,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_bagan_displays_bagan_view":0.843,"P\\Tests\\Feature\\Controllers\\Data\\PengurusControllerTest::__pest_evaluable_ajax_bagan_returns_json_data":0.82,"P\\Tests\\Feature\\CounterExportTest::__pest_evaluable_export_counter_excel_is_accessible":0.996,"P\\Tests\\Feature\\DasSettingSeederTest::__pest_evaluable_semua_setting_key_terdaftar_dalam_database":0.009,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_excel_data_desa":0.378,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_excel_local_database":0.009,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_excel_database_gabungan_active":0.375,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_gabungan_mode_constructor":0.003,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_headings":0.003,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_mapping":0.005,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_styles":0.023,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_with_empty_database":0.004,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_with_special_characters_in_nama":0.006,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_with_null_values":0.004,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_with_very_long_nama":0.005,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_with_unicode_characters":0.006,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_with_custom_sebutan__desa_config":0.005,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_gabungan_with_empty_api_response":0.005,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_with_large_dataset_performance":0.075,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_mapping_with_dates":0.005,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_with_zero_luas__wilayah":0.005,"P\\Tests\\Feature\\DataDesaExportTest::__pest_evaluable_export_data_desa_styles_returns_correct_structure":0.003,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_index_displays_the_data_sarana_index_view":0.971,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_getData_returns_json_response_for_datatable":0.899,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_getData_with_excel_action_triggers_download":0.706,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_create_displays_the_create_form":1.089,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_store_saves_new_data_sarana_with_valid_data":0.682,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_store_fails_with_invalid_data":0.785,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_edit_displays_the_edit_form_with_existing_data":0.817,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_update_updates_existing_data_sarana_with_valid_data":0.762,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_update_fails_with_invalid_data":0.667,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_update_fails_for_non_existent_sarana":0.698,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_destroy_deletes_existing_data_sarana":0.695,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_destroy_fails_for_non_existent_sarana":0.687,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_import_displays_the_import_form":0.906,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_importExcel_processes_valid_file":0.767,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_importExcel_fails_with_invalid_file":0.671,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_importExcel_fails_with_wrong_file_type":0.673,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_getData_includes_desa_relationship":0.695,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_getData_includes_formatted_kategori":0.772,"P\\Tests\\Feature\\DataSaranaControllerTest::__pest_evaluable_getData_includes_action_buttons":0.705,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Data_Desa_via_POST__\u2192_endpoint_getdata_menolak_GET_dengan_URL_kosong__tetap_backward_compatible_":0.7,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Data_Desa_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.854,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Data_Desa_via_POST__\u2192_POST_ke_getdata_mengembalikan_kolom_yang_diharapkan":0.771,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Data_Desa_via_POST__\u2192_POST_dengan_draw_parameter_dikembalikan_kembali_dalam_response":0.673,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Data_Sarana_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.705,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Data_Sarana_via_POST__\u2192_POST_dengan_filter_desa__id_memfilter_data_dengan_benar":0.721,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Data_Sarana_via_POST__\u2192_GET_pada_getdata_masih_berfungsi__backward_compatible_":0.765,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Pengurus_via_POST__\u2192_endpoint_dedicated_POST_getdata_mengembalikan_struktur_DataTables":0.951,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Pengurus_via_POST__\u2192_POST_dengan_status_aktif_hanya_mengembalikan_pengurus_aktif":0.947,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Pengurus_via_POST__\u2192_index_via_GET_masih_mengembalikan_view_HTML__bukan_ajax_":0.769,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Jabatan_via_POST__\u2192_route_POST_jabatan_mengembalikan_struktur_DataTables":0.764,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Jabatan_via_POST__\u2192_POST_ke_jabatan_mengembalikan_kolom_nama_dan_tupoksi":0.787,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Jabatan_via_POST__\u2192_index_via_GET_masih_mengembalikan_view_HTML__bukan_ajax_":0.878,"P\\Tests\\Feature\\DataTablesPostMethodTest::__pest_evaluable__DataTables_Jabatan_via_POST__\u2192_GET_index_dengan_ajax_header_mengembalikan_data_DataTables":0.851,"P\\Tests\\Feature\\DataUmumControllerTest::__pest_evaluable_index_displays_edit_view":0.95,"P\\Tests\\Feature\\DataUmumControllerTest::__pest_evaluable_update_success":0.687,"P\\Tests\\Feature\\DataUmumControllerTest::__pest_evaluable_update_failed":0.674,"P\\Tests\\Feature\\DataUmumControllerTest::__pest_evaluable_get_data_umum_ajax":0.675,"P\\Tests\\Feature\\Data\\FinansialDataTablesPostTest::__pest_evaluable__DataTables_Anggaran_dan_Realisasi_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.814,"P\\Tests\\Feature\\Data\\FinansialDataTablesPostTest::__pest_evaluable__DataTables_Anggaran_dan_Realisasi_via_POST__\u2192_POST_ke_getdata_mengembalikan_kolom_yang_diharapkan":0.806,"P\\Tests\\Feature\\Data\\FinansialDataTablesPostTest::__pest_evaluable__DataTables_Anggaran_dan_Realisasi_via_POST__\u2192_GET_pada_getdata_masih_berfungsi__backward_compatible_":0.73,"P\\Tests\\Feature\\Data\\FinansialDataTablesPostTest::__pest_evaluable__DataTables_APBDes_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.774,"P\\Tests\\Feature\\Data\\FinansialDataTablesPostTest::__pest_evaluable__DataTables_APBDes_via_POST__\u2192_POST_ke_getdata_mengembalikan_kolom_yang_diharapkan":0.787,"P\\Tests\\Feature\\Data\\FinansialDataTablesPostTest::__pest_evaluable__DataTables_APBDes_via_POST__\u2192_POST_dengan_filter_desa__id_memfilter_data_dengan_benar":0.77,"P\\Tests\\Feature\\Data\\FinansialDataTablesPostTest::__pest_evaluable__DataTables_APBDes_via_POST__\u2192_GET_pada_getdata_masih_berfungsi__backward_compatible_":0.706,"P\\Tests\\Feature\\Data\\FinansialDataTablesPostTest::__pest_evaluable__DataTables_Laporan_APBDes_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.767,"P\\Tests\\Feature\\Data\\FinansialDataTablesPostTest::__pest_evaluable__DataTables_Laporan_APBDes_via_POST__\u2192_POST_ke_getdata_mengembalikan_kolom_yang_diharapkan":0.797,"P\\Tests\\Feature\\Data\\FinansialDataTablesPostTest::__pest_evaluable__DataTables_Laporan_APBDes_via_POST__\u2192_POST_dengan_filter_desa__id_memfilter_data_dengan_benar":0.795,"P\\Tests\\Feature\\Data\\FinansialDataTablesPostTest::__pest_evaluable__DataTables_Laporan_APBDes_via_POST__\u2192_GET_pada_getdata_masih_berfungsi__backward_compatible_":0.714,"P\\Tests\\Feature\\Data\\ProgramBantuanPembangunanDataTablesPostTest::__pest_evaluable__DataTables_Program_Bantuan_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.948,"P\\Tests\\Feature\\Data\\ProgramBantuanPembangunanDataTablesPostTest::__pest_evaluable__DataTables_Program_Bantuan_via_POST__\u2192_POST_ke_getdata_mengembalikan_kolom_yang_diharapkan":0.983,"P\\Tests\\Feature\\Data\\ProgramBantuanPembangunanDataTablesPostTest::__pest_evaluable__DataTables_Program_Bantuan_via_POST__\u2192_POST_dengan_filter_desa__id_memfilter_data_dengan_benar":0.986,"P\\Tests\\Feature\\Data\\ProgramBantuanPembangunanDataTablesPostTest::__pest_evaluable__DataTables_Program_Bantuan_via_POST__\u2192_GET_pada_getdata_masih_berfungsi__backward_compatible_":0.698,"P\\Tests\\Feature\\Data\\ProgramBantuanPembangunanDataTablesPostTest::__pest_evaluable__DataTables_Pembangunan_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.679,"P\\Tests\\Feature\\Data\\ProgramBantuanPembangunanDataTablesPostTest::__pest_evaluable__DataTables_Pembangunan_via_POST__\u2192_POST_ke_getdata_mengembalikan_kolom_yang_diharapkan":0.703,"P\\Tests\\Feature\\Data\\ProgramBantuanPembangunanDataTablesPostTest::__pest_evaluable__DataTables_Pembangunan_via_POST__\u2192_POST_dengan_filter_desa__id_memfilter_data_dengan_benar":0.686,"P\\Tests\\Feature\\Data\\ProgramBantuanPembangunanDataTablesPostTest::__pest_evaluable__DataTables_Pembangunan_via_POST__\u2192_GET_pada_getdata_masih_berfungsi__backward_compatible_":0.669,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_models_use_soft_delete":0.003,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_delete_marks_record_as_deleted_not_removed":0.717,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_deleted_records_are_not_shown_in_index":0.749,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_restore_soft_deleted_record":0.002,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_force_delete_permanently_removes_record":0.003,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_trashed_records_can_be_queried":0.004,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_unique_validation_ignores_soft_deleted_records":0.002,"P\\Tests\\Feature\\Database\\SoftDeleteTest::__pest_evaluable__Soft_Delete_Functionality__\u2192_relationships_with_soft_deleted_models":0.003,"P\\Tests\\Feature\\Database\\TransactionTest::__pest_evaluable__Database_Transactions__\u2192_transaction_rolls_back_on_error":0.005,"P\\Tests\\Feature\\Database\\TransactionTest::__pest_evaluable__Database_Transactions__\u2192_transaction_commits_successfully":0.006,"P\\Tests\\Feature\\Database\\TransactionTest::__pest_evaluable__Database_Transactions__\u2192_multiple_operations_in_single_transaction":0.044,"P\\Tests\\Feature\\Database\\TransactionTest::__pest_evaluable__Database_Transactions__\u2192_transaction_rolls_back_all_operations_on_error":0.044,"P\\Tests\\Feature\\Database\\TransactionTest::__pest_evaluable__Database_Transactions__\u2192_nested_transactions_work_correctly":0.007,"P\\Tests\\Feature\\Database\\TransactionTest::__pest_evaluable__Database_Transactions__\u2192_database_transaction_trait_works_correctly":0.004,"P\\Tests\\Feature\\Database\\TransactionTest::__pest_evaluable__Database_Transactions__\u2192_concurrent_transactions_do_not_interfere":0.006,"P\\Tests\\Feature\\Database\\TransactionTest::__pest_evaluable__Database_Transactions__\u2192_savepoint_and_rollback_to_savepoint":0.003,"Tests\\Feature\\EpidemiPenyakitExportTest::test_dependencies_are_working":0.02,"Tests\\Feature\\EpidemiPenyakitExportTest::test_unauthorized_access_denied":0.438,"Tests\\Feature\\EpidemiPenyakitExportTest::test_export_functionality_unit":0.026,"Tests\\Feature\\EpidemiPenyakitExportTest::test_export_with_various_data_scenarios":0.467,"P\\Tests\\Feature\\ExampleTest::__pest_evaluable_it_returns_a_successful_response":0.732,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_data_desa_with_database_gabungan_inactive_uses_local_database":0.01,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_keluarga_with_database_gabungan_inactive_uses_local_database":0.03,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_penduduk_with_database_gabungan_inactive_uses_local_database":0.141,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_data_desa_with_database_gabungan_active_calls_API":0.009,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_data_desa_with_database_gabungan_active_via_controller":0.392,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_data_desa_with_database_gabungan_active_returns_mapped_data":0.009,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_data_desa_with_database_gabungan_active_handles_API_error":0.008,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_data_desa_with_database_gabungan_active_handles_empty_API_response":0.008,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_data_desa_with_database_gabungan_active_handles_connection_timeout":0.009,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_DesaService_listDesa_with_database_gabungan_active_uses_cache":0.008,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_DesaService_listDesa_with_database_gabungan_active_calls_API_when_cache_empty":0.008,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_keluarga_with_database_gabungan_active_uses_KeluargaService":0.008,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_penduduk_with_database_gabungan_active_uses_PendudukService":0.007,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_export_aki_akb_always_uses_local_database":0.012,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_toggle_database_gabungan_setting_from_inactive_to_active":0.013,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_database_gabungan_setting_does_not_affect_local_data_integrity":0.013,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_api_request_includes_correct_authorization_header":0.008,"P\\Tests\\Feature\\ExportDatabaseGabunganTest::__pest_evaluable_api_request_includes_correct_query_parameters":0.008,"P\\Tests\\Feature\\ExportRouteMiddlewareTest::__pest_evaluable_export_anggaran_desa_middleware_blocks_unauthenticated_user":0.941,"P\\Tests\\Feature\\ExportRouteMiddlewareTest::__pest_evaluable_export_anggaran_desa_middleware_allows_super_admin_role":0.721,"P\\Tests\\Feature\\ExportRouteMiddlewareTest::__pest_evaluable_export_anggaran_desa_middleware_blocks_user_without_required_role":0.789,"P\\Tests\\Feature\\ExportRouteMiddlewareTest::__pest_evaluable_export_data_desa_middleware_allows_admin_kecamatan_role":0.83,"P\\Tests\\Feature\\ExportRouteMiddlewareTest::__pest_evaluable_export_data_desa_middleware_blocks_user_without_admin_kecamatan_role":0.804,"P\\Tests\\Feature\\ExportRouteMiddlewareTest::__pest_evaluable_export_anggaran_desa_without_middleware_always_succeeds":0.376,"P\\Tests\\Feature\\ExportRouteMiddlewareTest::__pest_evaluable_export_with_middleware_vs_without_middleware_comparison":0.732,"P\\Tests\\Feature\\ExportRouteMiddlewareTest::__pest_evaluable_export_unauthorized_user_with_vs_without_middleware":0.819,"P\\Tests\\Feature\\ExportRouteMiddlewareTest::__pest_evaluable_export_with_multiple_roles_including_required_role":0.739,"P\\Tests\\Feature\\ExportRouteMiddlewareTest::__pest_evaluable_export_keluarga_route_middleware_configuration":0.117,"P\\Tests\\Feature\\ExportRouteMiddlewareTest::__pest_evaluable_export_data_desa_route_middleware_configuration":0.121,"Tests\\Feature\\FasilitasPaudExportTest::test_dependencies_are_working":0.023,"Tests\\Feature\\FasilitasPaudExportTest::test_unauthorized_access_denied":0.425,"Tests\\Feature\\FasilitasPaudExportTest::test_export_functionality_unit":0.022,"Tests\\Feature\\FasilitasPaudExportTest::test_export_with_various_data_scenarios":0.453,"Tests\\Feature\\FasilitasPaudExportTest::test_export_handles_edge_cases":0.456,"Tests\\Feature\\FasilitasPaudExportTest::test_export_with_large_dataset":0.542,"Tests\\Feature\\FasilitasPaudExportTest::test_export_includes_desa_relation":0.456,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_desa_di_halaman_permohonan_dengan_desa_tertentu":1.003,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_desa_di_halaman_permohonan_dengan_semua_desa":1.331,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_desa_di_halaman_permohonan_tanpa_parameter":0.718,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_desa_di_halaman_permohonan_ditolak_dengan_desa_tertentu":0.912,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_desa_di_halaman_permohonan_ditolak_dengan_semua_desa":0.961,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_desa_di_halaman_permohonan_ditolak_tanpa_parameter":1.024,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_desa_di_halaman_arsip_dengan_desa_tertentu":1.078,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_desa_di_halaman_arsip_dengan_semua_desa":1.042,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_desa_di_halaman_arsip_tanpa_parameter":0.981,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_permohonan_mengembalikan_data_sesuai_desa_yang_dipilih":1.007,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_arsip_mengembalikan_data_sesuai_desa_yang_dipilih":0.998,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_filter_ditolak_mengembalikan_data_sesuai_desa_yang_dipilih":0.936,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_halaman_permohonan_dapat_diakses_dan_memiliki_filter_desa":0.808,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_halaman_permohonan_ditolak_dapat_diakses_dan_memiliki_filter_desa":0.866,"P\\Tests\\Feature\\FilterDesaSuratTest::__pest_evaluable_halaman_arsip_dapat_diakses_dan_memiliki_filter_desa":0.98,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_excel_imunisasi":0.386,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_headings":0.003,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_data":0.009,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_mapping":0.008,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_no_data":0.009,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_with_invalid_cakupan__imunisasi_negative_value":0.008,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_with_cakupan__imunisasi_above_100":0.008,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_with_cakupan__imunisasi_zero":0.019,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_with_invalid_bulan_value":0.011,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_with_bulan_value_zero":0.006,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_with_all_valid_months":0.015,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_with_invalid_tahun_value":0.008,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_with_null_desa_relationship":0.005,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_with_null_created__at_updated__at":0.008,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_styles_returns_correct_structure":0.003,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_with_decimal_cakupan__imunisasi":0.007,"P\\Tests\\Feature\\ImunisasiExportTest::__pest_evaluable_export_imunisasi_with_very_large_tahun_value":0.007,"P\\Tests\\Feature\\JumlahDashboardTest::__pest_evaluable_jumlah_desa_service_sama_dengan_api":0.005,"P\\Tests\\Feature\\JumlahDashboardTest::__pest_evaluable_jumlah_penduduk_service_sama_dengan_api":0.007,"P\\Tests\\Feature\\JumlahDashboardTest::__pest_evaluable_jumlah_keluarga_service_sama_dengan_api":0.005,"P\\Tests\\Feature\\JumlahDashboardTest::__pest_evaluable_jumlah_bantuan_service_sama_dengan_api":0.006,"P\\Tests\\Feature\\KecamatanDesaFooterBasicTest::__pest_evaluable_requires_app_to_be_installed":0.317,"P\\Tests\\Feature\\KecamatanDesaFooterBasicTest::__pest_evaluable_home_page_accessible_when_installed":0.704,"P\\Tests\\Feature\\KecamatanDesaFooterBasicTest::__pest_evaluable_cache_clear_command_works":0.011,"P\\Tests\\Feature\\KecamatanDesaFooterBasicTest::__pest_evaluable_cache_clear_command_with_all_option":0.064,"P\\Tests\\Feature\\KecamatanDesaFooterBasicTest::__pest_evaluable_sudah_instal_function":0.005,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_excel_keluarga":0.479,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_excel_keluarga_with_desa_filter":0.498,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_local_database_no_filter":0.027,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_local_database_with_desa_filter":0.039,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_semua_filter":0.027,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_small_dataset_performance":0.064,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_medium_dataset_performance":0.205,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_large_dataset_performance":0.465,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_multiple_desa_performance":0.47,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_filter_performance":0.496,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_memory_usage_with_large_dataset":0.775,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_eager_loading_performance":0.151,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_repeated_exports_consistency":0.116,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_with_complex_data_relationships":0.468,"P\\Tests\\Feature\\KeluargaExportTest::__pest_evaluable_export_keluarga_styles_performance":0.003,"P\\Tests\\Feature\\KependudukanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Kependudukan_via_POST__\u2192_Penduduk_endpoint_menerima_POST_dan_mengembalikan_struktur_DataTables":0.747,"P\\Tests\\Feature\\KependudukanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Kependudukan_via_POST__\u2192_Keluarga_endpoint_menerima_POST_dan_mengembalikan_struktur_DataTables":0.869,"P\\Tests\\Feature\\KependudukanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Kependudukan_via_POST__\u2192_Data_Suplemen_getdata_endpoint_menerima_POST_dan_mengembalikan_struktur_DataTables":0.883,"P\\Tests\\Feature\\KependudukanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Kependudukan_via_POST__\u2192_Data_Suplemen_getsuplementerdata_endpoint_menerima_POST":0.688,"P\\Tests\\Feature\\KependudukanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Kependudukan_via_POST__\u2192_Laporan_Penduduk_endpoint_menerima_POST_dan_mengembalikan_struktur_DataTables":0.761,"P\\Tests\\Feature\\KependudukanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Kependudukan_via_POST__\u2192_Semua_endpoint_getdata_Kependudukan_tetap_backward_compatible_dengan_GET":0.899,"P\\Tests\\Feature\\Kesehatan\\AkiAkbCrudTest::__pest_evaluable__AKI_AKB_CRUD__\u2192_index_displays_aki_akb_list_view":2.905,"P\\Tests\\Feature\\Kesehatan\\AkiAkbCrudTest::__pest_evaluable__AKI_AKB_CRUD__\u2192_import_displays_import_form":1.156,"P\\Tests\\Feature\\Kesehatan\\AkiAkbCrudTest::__pest_evaluable__AKI_AKB_CRUD__\u2192_edit_displays_edit_form":1.198,"P\\Tests\\Feature\\Kesehatan\\AkiAkbCrudTest::__pest_evaluable__AKI_AKB_CRUD__\u2192_update_updates_aki_akb_successfully":0.909,"P\\Tests\\Feature\\Kesehatan\\AkiAkbCrudTest::__pest_evaluable__AKI_AKB_CRUD__\u2192_update_fails_with_invalid_data":0.931,"P\\Tests\\Feature\\Kesehatan\\AkiAkbCrudTest::__pest_evaluable__AKI_AKB_CRUD__\u2192_destroy_deletes_aki_akb_successfully":1.168,"P\\Tests\\Feature\\Kesehatan\\AkiAkbCrudTest::__pest_evaluable__AKI_AKB_CRUD__\u2192_getDataAKIAKB_returns_JSON_response_for_DataTables":1.266,"P\\Tests\\Feature\\Kesehatan\\AkiAkbCrudTest::__pest_evaluable__AKI_AKB_CRUD__\u2192_validation_requires_aki_and_akb":0.82,"P\\Tests\\Feature\\Kesehatan\\ImunisasiCrudTest::__pest_evaluable__Imunisasi_CRUD__\u2192_index_displays_imunisasi_list_view":1.027,"P\\Tests\\Feature\\Kesehatan\\ImunisasiCrudTest::__pest_evaluable__Imunisasi_CRUD__\u2192_import_displays_import_form":1.016,"P\\Tests\\Feature\\Kesehatan\\ImunisasiCrudTest::__pest_evaluable__Imunisasi_CRUD__\u2192_edit_displays_edit_form":1.048,"P\\Tests\\Feature\\Kesehatan\\ImunisasiCrudTest::__pest_evaluable__Imunisasi_CRUD__\u2192_update_updates_imunisasi_successfully":0.725,"P\\Tests\\Feature\\Kesehatan\\ImunisasiCrudTest::__pest_evaluable__Imunisasi_CRUD__\u2192_update_fails_with_invalid_data":0.926,"P\\Tests\\Feature\\Kesehatan\\ImunisasiCrudTest::__pest_evaluable__Imunisasi_CRUD__\u2192_destroy_deletes_imunisasi_successfully":0.735,"P\\Tests\\Feature\\Kesehatan\\ImunisasiCrudTest::__pest_evaluable__Imunisasi_CRUD__\u2192_getDataAKIAKB_returns_JSON_response_for_DataTables":0.837,"P\\Tests\\Feature\\Kesehatan\\ImunisasiCrudTest::__pest_evaluable__Imunisasi_CRUD__\u2192_validation_requires_cakupan__imunisasi":0.759,"P\\Tests\\Feature\\Kesehatan\\JenisPenyakitCrudTest::__pest_evaluable__Jenis_Penyakit_CRUD__\u2192_index_displays_jenis_penyakit_list_view":1.126,"P\\Tests\\Feature\\Kesehatan\\JenisPenyakitCrudTest::__pest_evaluable__Jenis_Penyakit_CRUD__\u2192_store_creates_new_jenis_penyakit_successfully":0.835,"P\\Tests\\Feature\\Kesehatan\\JenisPenyakitCrudTest::__pest_evaluable__Jenis_Penyakit_CRUD__\u2192_store_fails_with_invalid_data":0.733,"P\\Tests\\Feature\\Kesehatan\\JenisPenyakitCrudTest::__pest_evaluable__Jenis_Penyakit_CRUD__\u2192_edit_returns_jenis_penyakit_data_as_JSON":0.738,"P\\Tests\\Feature\\Kesehatan\\JenisPenyakitCrudTest::__pest_evaluable__Jenis_Penyakit_CRUD__\u2192_update_updates_jenis_penyakit_successfully":0.76,"P\\Tests\\Feature\\Kesehatan\\JenisPenyakitCrudTest::__pest_evaluable__Jenis_Penyakit_CRUD__\u2192_update_fails_with_invalid_data":0.969,"P\\Tests\\Feature\\Kesehatan\\JenisPenyakitCrudTest::__pest_evaluable__Jenis_Penyakit_CRUD__\u2192_destroy_deletes_jenis_penyakit_successfully":0.757,"P\\Tests\\Feature\\Kesehatan\\JenisPenyakitCrudTest::__pest_evaluable__Jenis_Penyakit_CRUD__\u2192_getData_returns_JSON_response_for_DataTables":0.838,"P\\Tests\\Feature\\Kesehatan\\JenisPenyakitCrudTest::__pest_evaluable__Jenis_Penyakit_CRUD__\u2192_validation_requires_nama_field":0.719,"P\\Tests\\Feature\\Kesehatan\\KesehatanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Kesehatan_via_POST__\u2192_AKI_AKB_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.832,"P\\Tests\\Feature\\Kesehatan\\KesehatanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Kesehatan_via_POST__\u2192_Imunisasi_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.77,"P\\Tests\\Feature\\Kesehatan\\KesehatanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Kesehatan_via_POST__\u2192_Epidemi_Penyakit_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.82,"P\\Tests\\Feature\\Kesehatan\\KesehatanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Kesehatan_via_POST__\u2192_endpoint_getdata_kesehatan_tidak_lagi_menerima_GET":0.02,"P\\Tests\\Feature\\Keuangan\\AnggaranDesaCrudTest::__pest_evaluable__Anggaran_Desa_CRUD__\u2192_index_displays_anggaran_desa_list_view":0.894,"P\\Tests\\Feature\\Keuangan\\AnggaranDesaCrudTest::__pest_evaluable__Anggaran_Desa_CRUD__\u2192_import_displays_import_form":1.143,"P\\Tests\\Feature\\Keuangan\\AnggaranDesaCrudTest::__pest_evaluable__Anggaran_Desa_CRUD__\u2192_destroy_deletes_anggaran_desa_successfully":0.768,"P\\Tests\\Feature\\Keuangan\\AnggaranDesaCrudTest::__pest_evaluable__Anggaran_Desa_CRUD__\u2192_export_excel_displays_export_form":0.753,"P\\Tests\\Feature\\Keuangan\\CoaCrudTest::__pest_evaluable__COA_CRUD__\u2192_index_displays_coa_list_view":1.073,"P\\Tests\\Feature\\Keuangan\\CoaCrudTest::__pest_evaluable__COA_CRUD__\u2192_create_displays_coa_creation_form":1.078,"P\\Tests\\Feature\\Keuangan\\CoaCrudTest::__pest_evaluable__COA_CRUD__\u2192_store_creates_new_coa_successfully":0.688,"P\\Tests\\Feature\\Keuangan\\CoaCrudTest::__pest_evaluable__COA_CRUD__\u2192_store_fails_with_invalid_data":0.697,"P\\Tests\\Feature\\Keuangan\\CoaCrudTest::__pest_evaluable__COA_CRUD__\u2192_get__sub__coa_returns_sub_coa_list":0.817,"P\\Tests\\Feature\\Keuangan\\CoaCrudTest::__pest_evaluable__COA_CRUD__\u2192_get__sub__sub__coa_returns_sub_sub_coa_list":0.714,"P\\Tests\\Feature\\LaporanApbdesExportTest::__pest_evaluable_export_excel_laporan_apbdes":0.488,"P\\Tests\\Feature\\LaporanApbdesExportTest::__pest_evaluable_export_excel_laporan_apbdes_with_desa_filter":0.387,"P\\Tests\\Feature\\LaporanApbdesExportTest::__pest_evaluable_export_laporan_apbdes_local_database_no_filter":0.012,"P\\Tests\\Feature\\LaporanApbdesExportTest::__pest_evaluable_export_laporan_apbdes_local_database_with_desa_filter":0.012,"P\\Tests\\Feature\\LaporanApbdesExportTest::__pest_evaluable_export_laporan_apbdes_with_semua_filter":0.01,"P\\Tests\\Feature\\LaporanPendudukExportByIdTest::__pest_evaluable_export_laporan_penduduk_by_id":0.008,"P\\Tests\\Feature\\LaporanPendudukExportByIdTest::__pest_evaluable_export_laporan_penduduk_by_id_returns_correct_data":0.007,"P\\Tests\\Feature\\LaporanPendudukExportByIdTest::__pest_evaluable_export_laporan_penduduk_by_id_headings":0.003,"P\\Tests\\Feature\\LaporanPendudukExportByIdTest::__pest_evaluable_export_laporan_penduduk_by_id_with_special_characters_in_judul":0.006,"P\\Tests\\Feature\\LaporanPendudukExportByIdTest::__pest_evaluable_export_laporan_penduduk_by_id_with_unicode_characters":0.006,"P\\Tests\\Feature\\LaporanPendudukExportByIdTest::__pest_evaluable_export_laporan_penduduk_by_id_with_gabungan_mode_active":0.008,"P\\Tests\\Feature\\LaporanPendudukExportByIdTest::__pest_evaluable_export_laporan_penduduk_by_id_switches_to_local_when_gabungan_inactive":0.008,"P\\Tests\\Feature\\LaporanPendudukExportByIdTest::__pest_evaluable_export_laporan_penduduk_by_id_performance":0.008,"P\\Tests\\Feature\\LaporanPendudukExportTest::__pest_evaluable_export_excel_gabungan_inactive":0.012,"P\\Tests\\Feature\\LaporanPendudukExportTest::__pest_evaluable_export_excel_gabungan_active":0.004,"P\\Tests\\Feature\\LaporanPendudukExportTest::__pest_evaluable_export_laporan_penduduk_headings":0.003,"P\\Tests\\Feature\\LaporanPendudukExportTest::__pest_evaluable_export_laporan_penduduk_local_data":0.009,"P\\Tests\\Feature\\LaporanPendudukExportTest::__pest_evaluable_export_laporan_penduduk_no_data":0.004,"P\\Tests\\Feature\\LaporanPendudukExportTest::__pest_evaluable_export_laporan_penduduk_performance_test":0.08,"P\\Tests\\Feature\\LembagaAnggotaControllerTest::__pest_evaluable_it_can_create_lembaga_anggota":0.782,"P\\Tests\\Feature\\LembagaAnggotaControllerTest::__pest_evaluable_it_can_update_lembaga_anggota":0.769,"P\\Tests\\Feature\\LembagaAnggotaControllerTest::__pest_evaluable_it_can_delete_lembaga_anggota":0.826,"P\\Tests\\Feature\\Livewire\\WidgetControllerTest::__pest_evaluable_component_can_render":3.813,"P\\Tests\\Feature\\Livewire\\WidgetControllerTest::__pest_evaluable_widget_page_contains_livewire_component_with_search_param":0.051,"P\\Tests\\Feature\\Livewire\\WidgetControllerTest::__pest_evaluable_widget_search_shows_correct_results":0.004,"P\\Tests\\Feature\\Livewire\\WidgetControllerTest::__pest_evaluable_can_create_a_widget":0.279,"P\\Tests\\Feature\\LoginControllerTest::__pest_evaluable_login_form_displayed":0.935,"P\\Tests\\Feature\\LoginControllerTest::__pest_evaluable_login_success_redirects_to_home":0.733,"P\\Tests\\Feature\\LoginControllerTest::__pest_evaluable_login_with_wrong_password_fails":0.956,"P\\Tests\\Feature\\LoginControllerTest::__pest_evaluable_login_requires_captcha":0.969,"P\\Tests\\Feature\\LoginControllerTest::__pest_evaluable_login_with_2fa_enabled_redirects_to_token":0.7,"P\\Tests\\Feature\\MaintenanceModeTest::__pest_evaluable_it_aborts_with_503_when_maintenance_mode_is_enabled":0.77,"P\\Tests\\Feature\\MaintenanceModeTest::__pest_evaluable_it_allows_request_when_maintenance_mode_is_disabled":1.682,"P\\Tests\\Feature\\MasterData\\DataDesaCrudTest::__pest_evaluable__Data_Desa_CRUD__\u2192_index_displays_data_desa_list_view":0.959,"P\\Tests\\Feature\\MasterData\\DataDesaCrudTest::__pest_evaluable__Data_Desa_CRUD__\u2192_create_displays_data_desa_creation_form":2.183,"P\\Tests\\Feature\\MasterData\\DataDesaCrudTest::__pest_evaluable__Data_Desa_CRUD__\u2192_store_fails_with_invalid_data":0.689,"P\\Tests\\Feature\\MasterData\\DataDesaCrudTest::__pest_evaluable__Data_Desa_CRUD__\u2192_edit_displays_edit_form":2.039,"P\\Tests\\Feature\\MasterData\\DataDesaCrudTest::__pest_evaluable__Data_Desa_CRUD__\u2192_destroy_deletes_data_desa_successfully":0.756,"P\\Tests\\Feature\\MasterData\\DataDesaCrudTest::__pest_evaluable__Data_Desa_CRUD__\u2192_destroy_fails_if_desa_is_used_in_other_modules":1.053,"P\\Tests\\Feature\\MasterData\\DataDesaCrudTest::__pest_evaluable__Data_Desa_CRUD__\u2192_getDataDesa_returns_JSON_response_for_DataTables":0.829,"P\\Tests\\Feature\\MasterData\\DataDesaCrudTest::__pest_evaluable__Data_Desa_CRUD__\u2192_validation_requires_unique_desa__id":0.728,"P\\Tests\\Feature\\MasterData\\KeluargaCrudTest::__pest_evaluable__Keluarga_CRUD__\u2192_index_displays_keluarga_list_view":0.967,"P\\Tests\\Feature\\MasterData\\KeluargaCrudTest::__pest_evaluable__Keluarga_CRUD__\u2192_show_displays_keluarga_detail":1.374,"P\\Tests\\Feature\\MasterData\\KeluargaCrudTest::__pest_evaluable__Keluarga_CRUD__\u2192_export_excel_displays_export_form":0.792,"P\\Tests\\Feature\\MasterData\\PendudukCrudTest::__pest_evaluable__Penduduk_CRUD__\u2192_index_displays_penduduk_list_view":1.163,"P\\Tests\\Feature\\MasterData\\PendudukCrudTest::__pest_evaluable__Penduduk_CRUD__\u2192_import_displays_import_form":1.004,"P\\Tests\\Feature\\MasterData\\PendudukCrudTest::__pest_evaluable__Penduduk_CRUD__\u2192_show_displays_penduduk_detail":1.887,"P\\Tests\\Feature\\MasterData\\PendudukCrudTest::__pest_evaluable__Penduduk_CRUD__\u2192_export_excel_displays_export_form":0.836,"P\\Tests\\Feature\\MasterData\\ProfilKecamatanTest::__pest_evaluable__Profil_Kecamatan_CRUD__\u2192_index_displays_profil_edit_view":2.369,"P\\Tests\\Feature\\MediaSosialControllerTest::__pest_evaluable_display_the_media_sosial_index_page":0.93,"P\\Tests\\Feature\\MediaSosialControllerTest::__pest_evaluable_create_a_media_sosial":0.742,"P\\Tests\\Feature\\MediaSosialControllerTest::__pest_evaluable_update_a_media_sosial":0.813,"P\\Tests\\Feature\\MediaSosialControllerTest::__pest_evaluable_delete_a_media_sosial":0.784,"P\\Tests\\Feature\\NavMenuControllerTest::__pest_evaluable_index_displays_nav_menu_page":0.01,"P\\Tests\\Feature\\NavMenuControllerTest::__pest_evaluable_store_saves_nav_menu":1.631,"P\\Tests\\Feature\\OtpLoginTest::__pest_evaluable_user_can_request_otp_for_login":0.742,"P\\Tests\\Feature\\OtpLoginTest::__pest_evaluable_user_can_login_with_valid_otp":0.736,"P\\Tests\\Feature\\OtpLoginTest::__pest_evaluable_user_cannot_login_with_invalid_otp":0.796,"P\\Tests\\Feature\\OtpLoginTest::__pest_evaluable_user_without_otp_enabled_cannot_request_otp":0.695,"P\\Tests\\Feature\\OtpLoginTest::__pest_evaluable_otp_login_requires_valid_session":0.705,"P\\Tests\\Feature\\OtpLoginTest::__pest_evaluable_otp_expires_after_timeout":0.686,"P\\Tests\\Feature\\PembangunanExportTest::__pest_evaluable_export_excel_pembangunan":0.757,"P\\Tests\\Feature\\PembangunanExportTest::__pest_evaluable_export_excel_pembangunan_with_desa_filter":0.747,"P\\Tests\\Feature\\PembangunanExportTest::__pest_evaluable_export_pembangunan_local_database_no_filter":0.014,"P\\Tests\\Feature\\PembangunanExportTest::__pest_evaluable_export_pembangunan_local_database_with_desa_filter":0.014,"P\\Tests\\Feature\\PembangunanExportTest::__pest_evaluable_export_pembangunan_with_semua_filter":0.014,"P\\Tests\\Feature\\PendidikanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Pendidikan_via_POST__\u2192_Tingkat_Pendidikan_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.845,"P\\Tests\\Feature\\PendidikanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Pendidikan_via_POST__\u2192_Putus_Sekolah_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.826,"P\\Tests\\Feature\\PendidikanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Pendidikan_via_POST__\u2192_Fasilitas_PAUD_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.826,"P\\Tests\\Feature\\PendidikanDataTablesPostTest::__pest_evaluable__DataTables_Menu_Pendidikan_via_POST__\u2192_endpoint_getdata_pendidikan_tidak_lagi_menerima_GET":0.019,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_excel":0.41,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_headings":0.004,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_empty_database":0.005,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_data":0.024,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_pagination_params":0.183,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_search_filter":0.033,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_database_gabungan_mode":0.004,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_null_relationships":0.02,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_special_characters":0.025,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_unicode_characters":0.024,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_performance_small_dataset":0.409,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_performance_medium_dataset":1.488,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_with_various_tanggal__lahir_formats":0.035,"P\\Tests\\Feature\\PendudukExportTest::__pest_evaluable_export_penduduk_memory_usage":3.769,"P\\Tests\\Feature\\Permission\\RolePermissionFormTest::__pest_evaluable__Role_Permission_Form_Display__\u2192_role_permission_form_displays_permission_list":1.908,"P\\Tests\\Feature\\Permission\\RolePermissionFormTest::__pest_evaluable__Role_Permission_Form_Display__\u2192_permission_name_displays_as_friendly_name_on_edit_page":1.654,"P\\Tests\\Feature\\Permission\\RolePermissionFormTest::__pest_evaluable__Role_Permission_Form_Display__\u2192_all_permissions_from_seeder_are_displayed_in_permission_list":1.481,"P\\Tests\\Feature\\Permission\\RolePermissionFormTest::__pest_evaluable__Role_Permission_Form_Display__\u2192_child_permissions_are_displayed_under_parent":1.496,"P\\Tests\\Feature\\Permission\\RoutePermissionMiddlewareTest::__pest_evaluable__Route_Permission_Middleware__\u2192_dashboard_route_is_accessible_when_user_has_access_dashboard_permission":1.072,"P\\Tests\\Feature\\Permission\\RoutePermissionMiddlewareTest::__pest_evaluable__Route_Permission_Middleware__\u2192_counter_route_is_accessible_when_user_has_access_counter_permission":1.346,"P\\Tests\\Feature\\Permission\\RoutePermissionMiddlewareTest::__pest_evaluable__Route_Permission_Middleware__\u2192_informasi_prosedur_route_requires_permission":0.92,"P\\Tests\\Feature\\Permission\\RoutePermissionMiddlewareTest::__pest_evaluable__Route_Permission_Middleware__\u2192_data_penduduk_route_requires_permission":0.9,"P\\Tests\\Feature\\Permission\\SidebarMenuVisibilityTest::__pest_evaluable__Sidebar_Menu_Visibility__\u2192_user_sees_dashboard_menu_when_has_access_dashboard_permission":0.828,"P\\Tests\\Feature\\Permission\\SidebarMenuVisibilityTest::__pest_evaluable__Sidebar_Menu_Visibility__\u2192_user_sees_informasi_prosedur_menu_when_has_permission":0.884,"P\\Tests\\Feature\\Permission\\SidebarMenuVisibilityTest::__pest_evaluable__Sidebar_Menu_Visibility__\u2192_user_sees_informasi_artikel_menu_when_has_permission":0.817,"P\\Tests\\Feature\\Permission\\SidebarMenuVisibilityTest::__pest_evaluable__Sidebar_Menu_Visibility__\u2192_sidebar_renders_without_error_for_user_with_multiple_permissions":0.855,"P\\Tests\\Feature\\PermohonanControllerTest::__pest_evaluable_index_menampilkan_view_permohonan":0.959,"P\\Tests\\Feature\\PermohonanControllerTest::__pest_evaluable_show_menampilkan_detail_permohonan_surat":0.976,"P\\Tests\\Feature\\PermohonanControllerTest::__pest_evaluable_tolak_memperbarui_status_surat_ke_ditolak":0.93,"P\\Tests\\Feature\\PermohonanControllerTest::__pest_evaluable_ditolak_menampilkan_view_ditolak":0.947,"P\\Tests\\Feature\\PesanControllerTest::__pest_evaluable_index":1.175,"P\\Tests\\Feature\\PesanControllerTest::__pest_evaluable_load_pesan_keluar":1.028,"P\\Tests\\Feature\\PesanControllerTest::__pest_evaluable_load_pesan_arsip":1.037,"P\\Tests\\Feature\\PesanControllerTest::__pest_evaluable_read_pesan":1.168,"P\\Tests\\Feature\\PesanControllerTest::__pest_evaluable_compose_pesan":0.917,"P\\Tests\\Feature\\PesanControllerTest::__pest_evaluable_store_compose_pesan_success":0.79,"P\\Tests\\Feature\\PesanControllerTest::__pest_evaluable_store_compose_pesan_failed":0.701,"P\\Tests\\Feature\\PesanControllerTest::__pest_evaluable_set_arsip_pesan":0.701,"P\\Tests\\Feature\\PesanControllerTest::__pest_evaluable_set_multiple_read_pesan_status":0.765,"P\\Tests\\Feature\\PesanControllerTest::__pest_evaluable_set_multiple_arsip_pesan_status":0.742,"P\\Tests\\Feature\\PesanMigrationTest::__pest_evaluable_pesan_can_use_kode_desa_instead_of_id":0.006,"P\\Tests\\Feature\\PesanMigrationTest::__pest_evaluable_das_data_desa_id_is_varchar_type":0.004,"P\\Tests\\Feature\\PesanMigrationTest::__pest_evaluable_pesan_relationship_with_data_desa_works":0.007,"P\\Tests\\Feature\\PesanMigrationTest::__pest_evaluable_pesan_can_handle_null_desa_id":0.004,"P\\Tests\\Feature\\PesanMigrationTest::__pest_evaluable_pesan_handles_nonexistent_desa_id":0.005,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_all_profiles":0.306,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_pagination":0.328,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_sorting":0.323,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_filter_by_kecamatan_name":0.321,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_filter_by_kabupaten_name":0.328,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_filter_by_provinsi_name":0.331,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_filter_by_kecamatan_id":0.316,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_search":0.312,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_include_data_umum":0.333,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_include_data_desa":0.327,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_profiles_with_fields":0.327,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_single_profile_by_id":0.313,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_can_get_single_profile_by_id_with_includes":0.323,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_get_profile_by_non_existent_id_returns_404":0.014,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_validation_error_for_invalid_sort_field":0.316,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_validation_error_for_invalid_order":0.313,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_rate_limiting_headers_are_present":0.313,"P\\Tests\\Feature\\ProfilControllerTest::__pest_evaluable_rate_limiting_configuration_values":0.313,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_excel_program_bantuan":0.404,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_excel_program_bantuan_with_desa_filter":0.394,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_local_database_no_filter":0.014,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_local_database_with_desa_filter":0.013,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_with_semua_filter":0.017,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_headings":0.003,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_with_empty_database":0.005,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_mapping_with_dates":0.008,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_with_null_dates":0.008,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_with_various_sasaran_values":0.012,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_with_special_characters":0.01,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_performance_test":0.156,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_with_multiple_desa":0.018,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_styles":0.003,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_with_null_desa_relationship":0.007,"P\\Tests\\Feature\\ProgramBantuanExportTest::__pest_evaluable_export_program_bantuan_memory_usage":0.375,"P\\Tests\\Feature\\PutusSekolahExportTest::__pest_evaluable_dapat_mengakses_halaman_export_putus_sekolah":0.452,"P\\Tests\\Feature\\PutusSekolahExportTest::__pest_evaluable_dapat_export_data_putus_sekolah_kosong":0.432,"P\\Tests\\Feature\\PutusSekolahExportTest::__pest_evaluable_dapat_export_data_putus_sekolah_dengan_data":0.475,"P\\Tests\\Feature\\PutusSekolahExportTest::__pest_evaluable_export_putus_sekolah_menghasilkan_filename_dengan_timestamp":0.437,"P\\Tests\\Feature\\PutusSekolahExportTest::__pest_evaluable_export_putus_sekolah_memiliki_header_yang_benar":0.425,"P\\Tests\\Feature\\PutusSekolahExportTest::__pest_evaluable_dependencies_are_working":0.021,"P\\Tests\\Feature\\PutusSekolahExportTest::__pest_evaluable_unauthorized_access_denied":0.414,"P\\Tests\\Feature\\PutusSekolahExportTest::__pest_evaluable_export_functionality_unit":0.022,"P\\Tests\\Feature\\PutusSekolahExportTest::__pest_evaluable_export_with_various_data_scenarios":0.427,"P\\Tests\\Feature\\PutusSekolahExportTest::__pest_evaluable_export_handles_edge_cases":0.444,"P\\Tests\\Feature\\PutusSekolahExportTest::__pest_evaluable_export_data_validation":0.018,"P\\Tests\\Feature\\Security\\ApiSecurityTest::__pest_evaluable_Purify_strips_script_tags_from_input":0.022,"P\\Tests\\Feature\\Security\\ApiSecurityTest::__pest_evaluable_Purify_strips_onerror_event_handlers_from_input":0.028,"P\\Tests\\Feature\\Security\\ApiSecurityTest::__pest_evaluable_Purify_strips_javascript__href_links_from_input":0.022,"P\\Tests\\Feature\\Security\\ApiSecurityTest::__pest_evaluable_Purify_preserves_safe_HTML_content":0.049,"P\\Tests\\Feature\\Security\\ApiSecurityTest::__pest_evaluable_api_returns_proper_JSON_content_type_header":0.676,"P\\Tests\\Feature\\Security\\ApiSecurityTest::__pest_evaluable_api_returns_Access_Control_Allow_Origin_header_on_OPTIONS_request":0.024,"P\\Tests\\Feature\\Security\\ApiSecurityTest::__pest_evaluable_api_allows_any_frontend_origin_via_wildcard_CORS_policy":0.019,"P\\Tests\\Feature\\Security\\ApiSecurityTest::__pest_evaluable_public_artikel_API_responds_within_1_second":0.347,"P\\Tests\\Feature\\Security\\ApiSecurityTest::__pest_evaluable_public_desa_API_responds_within_1_second":0.365,"P\\Tests\\Feature\\Security\\ApiSecurityTest::__pest_evaluable_unauthenticated_requests_to_internal_API_are_rejected_quickly":0.028,"P\\Tests\\Feature\\Security\\FileUploadSecurityTest::__pest_evaluable__File_Upload_Security__\u2192_mencegah_path_traversal_attack":0.757,"P\\Tests\\Feature\\Security\\FileUploadSecurityTest::__pest_evaluable__File_Upload_Security__\u2192_menolak_file_PHP":0.742,"P\\Tests\\Feature\\Security\\FileUploadSecurityTest::__pest_evaluable__File_Upload_Security__\u2192_validasi_MIME_type_mendalam":0.811,"P\\Tests\\Feature\\Security\\MassAssignmentTest::__pest_evaluable__Mass_Assignment_Protection__\u2192_penduduk_model_mencegah_mass_assignment_semua_field_via_guarded":0.003,"P\\Tests\\Feature\\Security\\MassAssignmentTest::__pest_evaluable__Mass_Assignment_Protection__\u2192_user_model_mencegah_mass_assignment_field_sensitif":0.003,"P\\Tests\\Feature\\Security\\SecurityTest::__pest_evaluable_mencegah_path_traversal_attack_pada_upload_file":0.73,"P\\Tests\\Feature\\Security\\SecurityTest::__pest_evaluable_menolak_file_dengan_MIME_type_berbahaya":0.71,"P\\Tests\\Feature\\Security\\SecurityTest::__pest_evaluable_mencegah_SQL_injection_di_whereRaw":0.759,"P\\Tests\\Feature\\Security\\SecurityTest::__pest_evaluable_memblokir_setelah_5_percobaan_login_gagal":0.725,"P\\Tests\\Feature\\Security\\SecurityTest::__pest_evaluable_membersihkan_XSS_dari_input":0.724,"P\\Tests\\Feature\\Security\\ThemeUploadSecurityTest::__pest_evaluable__Theme_Upload_Security__RCE_Prevention___\u2192_super__admin__can__access__upload__page":1.037,"P\\Tests\\Feature\\Security\\ThemeUploadSecurityTest::__pest_evaluable__Theme_Upload_Security__RCE_Prevention___\u2192_administrator__website__forbidden__from__upload":0.796,"P\\Tests\\Feature\\Security\\ThemeUploadSecurityTest::__pest_evaluable__Theme_Upload_Security__RCE_Prevention___\u2192_upload__with__php__in__zip__is__rejected":0.725,"P\\Tests\\Feature\\Security\\ThemeUploadSecurityTest::__pest_evaluable__Theme_Upload_Security__RCE_Prevention___\u2192_upload__with__path__traversal__in__zip__is__rejected":0.726,"P\\Tests\\Feature\\Security\\ThemeUploadSecurityTest::__pest_evaluable__Theme_Upload_Security__RCE_Prevention___\u2192_activate__with__clean__hooks__succeeds":0.744,"P\\Tests\\Feature\\Security\\ThemeUploadSecurityTest::__pest_evaluable__Theme_Upload_Security__RCE_Prevention___\u2192_activate__with__malicious__hooks__redirects__with__error":0.74,"P\\Tests\\Feature\\Security\\ThemeUploadSecurityTest::__pest_evaluable__Theme_Upload_Security__RCE_Prevention___\u2192_hooks__with__call__user__func__is__rejected":0.76,"P\\Tests\\Feature\\Security\\ThemeUploadSecurityTest::__pest_evaluable__Theme_Upload_Security__RCE_Prevention___\u2192_hooks__with__call__user__func__array__is__rejected":0.74,"P\\Tests\\Feature\\Security\\ThemeUploadSecurityTest::__pest_evaluable__Theme_Upload_Security__RCE_Prevention___\u2192_hooks__with__variable__function__call__is__rejected":0.703,"P\\Tests\\Feature\\Settings\\RolePermissionCrudTest::__pest_evaluable__Role_and_Permission_CRUD__\u2192_index_displays_role_list_view":0.946,"P\\Tests\\Feature\\Settings\\RolePermissionCrudTest::__pest_evaluable__Role_and_Permission_CRUD__\u2192_store_creates_new_role_successfully":0.769,"P\\Tests\\Feature\\Settings\\RolePermissionCrudTest::__pest_evaluable__Role_and_Permission_CRUD__\u2192_update_updates_role_successfully":0.74,"P\\Tests\\Feature\\Settings\\RolePermissionCrudTest::__pest_evaluable__Role_and_Permission_CRUD__\u2192_destroy_deletes_role_successfully":0.71,"P\\Tests\\Feature\\Settings\\RolePermissionCrudTest::__pest_evaluable__Role_and_Permission_CRUD__\u2192_role_can_be_assigned_to_user":0.024,"P\\Tests\\Feature\\Settings\\RolePermissionCrudTest::__pest_evaluable__Role_and_Permission_CRUD__\u2192_users_page_displays_users_by_role":0.832,"P\\Tests\\Feature\\Settings\\RolePermissionCrudTest::__pest_evaluable__Role_and_Permission_CRUD__\u2192_getDataUsersByRole_returns_users_data":0.731,"P\\Tests\\Feature\\Settings\\SettingAplikasiCrudTest::__pest_evaluable__Setting_Aplikasi_CRUD__\u2192_index_displays_setting_aplikasi_list_view":0.916,"P\\Tests\\Feature\\Settings\\SettingAplikasiCrudTest::__pest_evaluable__Setting_Aplikasi_CRUD__\u2192_edit_displays_edit_form":1.191,"P\\Tests\\Feature\\Settings\\SettingAplikasiCrudTest::__pest_evaluable__Setting_Aplikasi_CRUD__\u2192_update_updates_setting_successfully":0.662,"P\\Tests\\Feature\\Settings\\SettingAplikasiCrudTest::__pest_evaluable__Setting_Aplikasi_CRUD__\u2192_update_fails_with_invalid_data":0.671,"P\\Tests\\Feature\\Settings\\SettingAplikasiCrudTest::__pest_evaluable__Setting_Aplikasi_CRUD__\u2192_settings_are_loaded_correctly":0.854,"P\\Tests\\Feature\\Settings\\SettingAplikasiCrudTest::__pest_evaluable__Setting_Aplikasi_CRUD__\u2192_settings_with_kategori_surat_are_excluded":0.822,"P\\Tests\\Feature\\Settings\\SettingAplikasiCrudTest::__pest_evaluable__Setting_Aplikasi_CRUD__\u2192_validation_requires_value_field":0.676,"P\\Tests\\Feature\\Settings\\SettingAplikasiCrudTest::__pest_evaluable__Setting_Aplikasi_CRUD__\u2192_update_clears_cache_after_successful_update":0.843,"P\\Tests\\Feature\\Settings\\SettingDataTablesPostTest::__pest_evaluable__DataTables_Tipe_Regulasi_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.794,"P\\Tests\\Feature\\Settings\\SettingDataTablesPostTest::__pest_evaluable__DataTables_Tipe_Regulasi_via_POST__\u2192_POST_ke_getdata_mengembalikan_kolom_yang_diharapkan":0.848,"P\\Tests\\Feature\\Settings\\SettingDataTablesPostTest::__pest_evaluable__DataTables_Tipe_Regulasi_via_POST__\u2192_GET_pada_getdata_masih_berfungsi__backward_compatible_":0.811,"P\\Tests\\Feature\\Settings\\SettingDataTablesPostTest::__pest_evaluable__DataTables_Grup_Pengguna_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.735,"P\\Tests\\Feature\\Settings\\SettingDataTablesPostTest::__pest_evaluable__DataTables_Grup_Pengguna_via_POST__\u2192_POST_ke_getdata_mengembalikan_kolom_name_dan_users__count":0.793,"P\\Tests\\Feature\\Settings\\SettingDataTablesPostTest::__pest_evaluable__DataTables_Grup_Pengguna_via_POST__\u2192_GET_pada_getdata_masih_berfungsi__backward_compatible_":0.788,"P\\Tests\\Feature\\Settings\\SettingDataTablesPostTest::__pest_evaluable__DataTables_Pengguna_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.816,"P\\Tests\\Feature\\Settings\\SettingDataTablesPostTest::__pest_evaluable__DataTables_Pengguna_via_POST__\u2192_POST_ke_getdata_mengembalikan_kolom_yang_diharapkan":0.829,"P\\Tests\\Feature\\Settings\\SettingDataTablesPostTest::__pest_evaluable__DataTables_Pengguna_via_POST__\u2192_GET_pada_getdata_masih_berfungsi__backward_compatible_":0.846,"P\\Tests\\Feature\\Settings\\SettingDataTablesPostTest::__pest_evaluable__DataTables_Pengaturan_Database_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.305,"P\\Tests\\Feature\\Settings\\SettingDataTablesPostTest::__pest_evaluable__DataTables_Pengaturan_Database_via_POST__\u2192_GET_pada_getdata_masih_berfungsi__backward_compatible_":0.294,"P\\Tests\\Feature\\Settings\\SikemaDataTablesPostTest::__pest_evaluable__DataTables_Admin_SIKEMA_Daftar_Keluhan_via_POST__\u2192_endpoint_getdata_menerima_POST_dan_mengembalikan_struktur_DataTables":0.752,"P\\Tests\\Feature\\Settings\\SikemaDataTablesPostTest::__pest_evaluable__DataTables_Admin_SIKEMA_Daftar_Keluhan_via_POST__\u2192_POST_ke_getdata_mengembalikan_kolom_yang_diharapkan":0.775,"P\\Tests\\Feature\\Settings\\SikemaDataTablesPostTest::__pest_evaluable__DataTables_Admin_SIKEMA_Daftar_Keluhan_via_POST__\u2192_GET_pada_getdata_masih_berfungsi__backward_compatible_":0.674,"P\\Tests\\Feature\\Settings\\SikemaDataTablesPostTest::__pest_evaluable__DataTables_Admin_SIKEMA_Daftar_Keluhan_via_POST__\u2192_POST_dengan_draw_parameter_dikembalikan_kembali_dalam_response":0.643,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_index_displays_user_list_view":0.845,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_create_displays_user_creation_form":1.129,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_store_creates_new_user_successfully":0.84,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_store_fails_with_invalid_data":0.81,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_edit_displays_edit_form_for_super_admin":0.86,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_update_updates_user_successfully":0.74,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_destroy_deactivates_user_successfully":0.709,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_active_activates_user_successfully":0.681,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_getDataUser_returns_JSON_response_for_DataTables":0.851,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_validation_requires_unique_email":0.673,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_validation_requires_strong_password":0.666,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_permanentDestroy_soft_deletes_user_successfully":0.716,"P\\Tests\\Feature\\Settings\\UserManagementCrudTest::__pest_evaluable__User_Management_CRUD__\u2192_soft_deleted_user_does_not_appear_in_user_list":0.8,"P\\Tests\\Feature\\SinergiProgramControllerTest::__pest_evaluable_index":1.324,"P\\Tests\\Feature\\SinergiProgramControllerTest::__pest_evaluable_get_data_sinergi_program":0.988,"P\\Tests\\Feature\\SinergiProgramControllerTest::__pest_evaluable_create":1.019,"P\\Tests\\Feature\\SinergiProgramControllerTest::__pest_evaluable_store_success":0.725,"P\\Tests\\Feature\\SinergiProgramControllerTest::__pest_evaluable_store_failed":0.659,"P\\Tests\\Feature\\SinergiProgramControllerTest::__pest_evaluable_edit":0.933,"P\\Tests\\Feature\\SinergiProgramControllerTest::__pest_evaluable_update_success":0.902,"P\\Tests\\Feature\\SinergiProgramControllerTest::__pest_evaluable_update_failed":1.27,"P\\Tests\\Feature\\SinergiProgramControllerTest::__pest_evaluable_destroy_success":0.665,"P\\Tests\\Feature\\SistemKomplainControllerTest::__pest_evaluable_get_kirim_form_komplain":1.001,"P\\Tests\\Feature\\SistemKomplainControllerTest::__pest_evaluable_komplain_store_with_valid_data":0.013,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_excel_suplemen":0.364,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_excel_suplemen_with_filters":0.396,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_no_filter":0.012,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_with_nama_filter":0.008,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_with_sasaran_filter":0.007,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_excel_suplemen_terdata":0.375,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_terdata_with_desa_filter":0.371,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_headings":0.003,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_mapping":0.004,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_terdata_headings":0.002,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_styles":0.003,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_terdata_by_id":0.043,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_terdata_by_id_with_invalid_id_returns_empty":0.005,"P\\Tests\\Feature\\SuplemenExportTest::__pest_evaluable_export_suplemen_terdata_by_id_with_multiple_terdata":0.043,"P\\Tests\\Feature\\Surat\\PermohonanPratinjauSuratTest::__pest_evaluable_preview_file_url_is_correct":0.01,"P\\Tests\\Feature\\TingkatPendidikanExportTest::__pest_evaluable_dapat_mengakses_halaman_export_tingkat_pendidikan":0.43,"P\\Tests\\Feature\\TingkatPendidikanExportTest::__pest_evaluable_dapat_export_data_tingkat_pendidikan_kosong":0.363,"P\\Tests\\Feature\\TingkatPendidikanExportTest::__pest_evaluable_dapat_export_data_tingkat_pendidikan_dengan_data":0.431,"P\\Tests\\Feature\\TingkatPendidikanExportTest::__pest_evaluable_export_tingkat_pendidikan_menghasilkan_filename_dengan_timestamp":0.403,"P\\Tests\\Feature\\TingkatPendidikanExportTest::__pest_evaluable_export_tingkat_pendidikan_memiliki_header_yang_benar":0.398,"P\\Tests\\Feature\\TingkatPendidikanExportTest::__pest_evaluable_dependencies_are_working":0.003,"P\\Tests\\Feature\\TingkatPendidikanExportTest::__pest_evaluable_unauthorized_access_denied":0.495,"P\\Tests\\Feature\\TingkatPendidikanExportTest::__pest_evaluable_export_functionality_unit":0.007,"P\\Tests\\Feature\\TingkatPendidikanExportTest::__pest_evaluable_export_with_various_data_scenarios":1.191,"P\\Tests\\Feature\\TingkatPendidikanExportTest::__pest_evaluable_export_handles_edge_cases":0.447,"P\\Tests\\Feature\\ToiletSanitasiExportTest::__pest_evaluable_dapat_mengakses_halaman_export_toilet_sanitasi":0.399,"P\\Tests\\Feature\\ToiletSanitasiExportTest::__pest_evaluable_dapat_export_data_toilet_sanitasi_kosong":0.387,"P\\Tests\\Feature\\ToiletSanitasiExportTest::__pest_evaluable_dapat_export_data_toilet_sanitasi_dengan_data":0.42,"P\\Tests\\Feature\\ToiletSanitasiExportTest::__pest_evaluable_export_toilet_sanitasi_menghasilkan_filename_dengan_timestamp":0.381,"P\\Tests\\Feature\\ToiletSanitasiExportTest::__pest_evaluable_export_toilet_sanitasi_memiliki_header_yang_benar":0.388,"P\\Tests\\Feature\\TokenRegisteredMiddlewareTest::__pest_evaluable_can_access_api_when_token_registered":0.284,"P\\Tests\\Feature\\TokenRegisteredMiddlewareTest::__pest_evaluable_can_access_api_when_token_not_registered":0.304,"P\\Tests\\Feature\\TwoFactorLoginTest::__pest_evaluable_user_with_2fa_redirected_to_verification_after_password_login":0.663,"P\\Tests\\Feature\\TwoFactorLoginTest::__pest_evaluable_user_can_complete_2fa_login_with_valid_code":0.769,"P\\Tests\\Feature\\TwoFactorLoginTest::__pest_evaluable_user_cannot_complete_2fa_with_invalid_code":0.726,"P\\Tests\\Feature\\TwoFactorLoginTest::__pest_evaluable_2fa_login_requires_valid_session":0.825,"P\\Tests\\Feature\\TwoFactorLoginTest::__pest_evaluable_2fa_code_expires_after_timeout":0.659,"P\\Tests\\Feature\\TwoFactorLoginTest::__pest_evaluable_user_without_2fa_can_login_normally":0.729,"P\\Tests\\Feature\\TwoFactorLoginTest::__pest_evaluable_2fa_fails_after_max_attempts":0.793,"P\\Tests\\Feature\\TwoFactorLoginTest::__pest_evaluable_complete_2fa_login_flow":0.731,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Artikel_Image_Upload__\u2192_can_upload_image_with_artikel":1.203,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Artikel_Image_Upload__\u2192_rejects_non_image_files_for_artikel":1.037,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Artikel_Image_Upload__\u2192_rejects_files_larger_than_max_size":1.134,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Artikel_Image_Upload__\u2192_can_update_artikel_image":1.192,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Event_Attachment_Upload__\u2192_can_upload_attachment_with_event":1.052,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Event_Attachment_Upload__\u2192_can_update_event_attachment":1.107,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Slide_Image_Upload__\u2192_can_upload_image_with_slide":1.014,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Slide_Image_Upload__\u2192_can_update_slide_image":1.158,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Profil_File_Upload__\u2192_can_upload_struktur_organisasi_file":1.08,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__Profil_File_Upload__\u2192_can_upload_logo_file":1.081,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__File_Upload_Validation__\u2192_validates_file_MIME_type":1.102,"P\\Tests\\Feature\\Upload\\FileUploadTest::__pest_evaluable__File_Upload_Functionality__\u2192__File_Upload_Validation__\u2192_validates_file_is_not_required":1.175,"Tests\\Feature\\UserControllerTest::test_index_displays_user_list_view":0.883,"Tests\\Feature\\UserControllerTest::test_create_displays_user_creation_form":0.928,"Tests\\Feature\\UserControllerTest::test_store_creates_new_user_successfully":0.801,"Tests\\Feature\\UserControllerTest::test_store_fails_with_invalid_data":0.699,"Tests\\Feature\\UserControllerTest::test_edit_displays_form_for_super_admin":0.831,"Tests\\Feature\\UserControllerTest::test_edit_displays_form_for_user_editing_own_profile":0.823,"Tests\\Feature\\UserControllerTest::test_update_updates_user_successfully_for_super_admin":0.808,"Tests\\Feature\\UserControllerTest::test_update_updates_profile_and_redirects_to_dashboard_for_regular_user":0.738,"Tests\\Feature\\UserControllerTest::test_destroy_deactivates_user_successfully":0.668,"Tests\\Feature\\UserControllerTest::test_active_activates_user_successfully":0.667,"Tests\\Feature\\UserControllerTest::test_getDataUser_returns_json_response":0.855,"P\\Tests\\Feature\\Validation\\ValidationRulesTest::__pest_evaluable__Validation_Rules__\u2192__Data_Desa_Validation__\u2192_desa__id_is_required":0.682,"P\\Tests\\Feature\\Validation\\ValidationRulesTest::__pest_evaluable__Validation_Rules__\u2192__Data_Desa_Validation__\u2192_nama_is_required":0.685,"P\\Tests\\Feature\\Validation\\ValidationRulesTest::__pest_evaluable__Validation_Rules__\u2192__Imunisasi_Validation__\u2192_cakupan__imunisasi_is_required":0.854,"P\\Tests\\Feature\\Validation\\ValidationRulesTest::__pest_evaluable__Validation_Rules__\u2192__Artikel_Validation__\u2192_judul_is_required":0.674,"P\\Tests\\Feature\\Validation\\ValidationRulesTest::__pest_evaluable__Validation_Rules__\u2192__Artikel_Validation__\u2192_isi_is_required":0.664,"P\\Tests\\Feature\\Validation\\ValidationRulesTest::__pest_evaluable__Validation_Rules__\u2192__Event_Validation__\u2192_event__name_is_required":0.697,"P\\Tests\\Feature\\WebsiteFooterTest::__pest_evaluable_homepage_footer_contains_sebutan_desa_config":0.696,"P\\Tests\\Feature\\WebsiteFooterTest::__pest_evaluable_berita_desa_page_footer_contains_sebutan_desa_config":1.09,"P\\Tests\\Feature\\WebsiteFooterTest::__pest_evaluable_profil_page_footer_contains_sebutan_desa_config":0.759,"P\\Tests\\Feature\\WebsiteFooterTest::__pest_evaluable_statistik_page_footer_contains_sebutan_desa_config":0.771,"P\\Tests\\Feature\\WebsiteFooterTest::__pest_evaluable_faq_page_footer_contains_sebutan_desa_config":0.784,"P\\Tests\\Feature\\WebsiteFooterTest::__pest_evaluable_footer_contains_sebutan_desa_with_different_values":0.984,"P\\Tests\\Browser\\AccessibilityTest::__pest_evaluable_should_display_accessibility_settings_page":1.642,"P\\Tests\\Browser\\AccessibilityTest::__pest_evaluable_should_have_accessibility_widgets_on_homepage_when_enabled":1.948,"P\\Tests\\Browser\\BaselineTest::__pest_evaluable_can_reach_the_testing_server":1.573,"P\\Tests\\Browser\\DashboardTest::__pest_evaluable_should_display_dashboard_page_correctly_when_authenticated":4.396,"P\\Tests\\Browser\\DashboardTest::__pest_evaluable_should_display_all_required_cards_when_authenticated":4.623,"P\\Tests\\Browser\\DashboardTest::__pest_evaluable_should_check_dashboard_loads_successfully_when_authenticated":4.314,"P\\Tests\\Browser\\DataDesaJourneyTest::__pest_evaluable_admin_can_perform_CRUD_on_data_desa":7.87,"P\\Tests\\Browser\\DataDesaJourneyTest::__pest_evaluable_admin_can_sync_data_desa_from_external_source":1.398,"P\\Tests\\Browser\\DataUmumJourneyTest::__pest_evaluable_admin_can_update_data_umum_info_wilayah":6.202,"P\\Tests\\Browser\\ExampleBrowserTest::__pest_evaluable_homepage_can_be_accessed":1.859,"P\\Tests\\Browser\\ExampleBrowserTest::__pest_evaluable_login_page_has_correct_elements":1.153,"P\\Tests\\Browser\\HomepageTest::__pest_evaluable_should_display_homepage_when_website_is_enabled":1.836,"P\\Tests\\Browser\\HomepageTest::__pest_evaluable_should_have_proper_SEO_and_meta_tags":1.646,"P\\Tests\\Browser\\HomepageTest::__pest_evaluable_should_have_proper_heading_structure":2.01,"P\\Tests\\Browser\\HomepageTest::__pest_evaluable_should_have_responsive_design with data set \"dataset \"mobile\"\"":1.64,"P\\Tests\\Browser\\HomepageTest::__pest_evaluable_should_have_responsive_design with data set \"dataset \"tablet\"\"":1.904,"P\\Tests\\Browser\\HomepageTest::__pest_evaluable_should_have_responsive_design with data set \"dataset \"desktop\"\"":1.637,"P\\Tests\\Browser\\LoginTest::__pest_evaluable_should_display_login_page_correctly":1.302,"P\\Tests\\Browser\\LoginTest::__pest_evaluable_should_login_successfully_with_valid_credentials":1.73,"P\\Tests\\Browser\\LoginTest::__pest_evaluable_should_show_error_for_invalid_credentials":1.633,"P\\Tests\\Browser\\LoginTest::__pest_evaluable_should_validate_required_fields":1.314,"P\\Tests\\Browser\\LoginTest::__pest_evaluable_should_handle_logout_flow":2.677,"P\\Tests\\Browser\\UserJourneyTest::__pest_evaluable_admin_can_create_a_new_user_and_assign_roles":2.988}} \ No newline at end of file +{"version":"pest_4.7.4","defects":[],"times":{"P\\Tests\\Browser\\SyncFlowTest::__pest_evaluable_admin_can_generate_API_key_and_trigger_data_sync":8.983,"P\\Tests\\Browser\\SyncFlowTest::__pest_evaluable_request_with_invalid_token_is_rejected_with_401":5.443,"P\\Tests\\Browser\\SyncFlowTest::__pest_evaluable_request_with_unregistered__revoked__token_is_rejected_with_401":0.363,"P\\Tests\\Browser\\SyncFlowTest::__pest_evaluable_request_without_any_token_is_rejected":0.42,"P\\Tests\\Browser\\SyncFlowTest::__pest_evaluable_request_with_malformed_bearer_token_is_rejected":0.312,"P\\Tests\\Browser\\SyncFlowTest::__pest_evaluable_sync_penduduk_payload_structure_is_correct":0.169,"P\\Tests\\Browser\\SyncFlowTest::__pest_evaluable_sync_identitas_desa_persists_data_to_database":0.347,"P\\Tests\\Browser\\SyncFlowTest::__pest_evaluable_full_UI_flow__generate_token_and_verify_in_DB":5.859}} \ No newline at end of file diff --git a/catatan_rilis.md b/catatan_rilis.md index e40c493d7c..956f4c62e0 100644 --- a/catatan_rilis.md +++ b/catatan_rilis.md @@ -29,6 +29,7 @@ Terimakasih [isi disini] yang telah berkontribusi langsung mengembangkan aplikas 5. [#1673](https://github.com/OpenSID/OpenDK/issues/1673) Contract tests consumer-driven antara OpenSID (consumer) dan OpenDK (provider). 6. [#1675](https://github.com/OpenSID/OpenDK/issues/1675) Penambahan unit & integration tests untuk lifecycle API key. 7. [#1676](https://github.com/OpenSID/OpenDK/issues/1676) Workflow integration CI/CD pipeline. +8. [#1677](https://github.com/OpenSID/OpenDK/issues/1677) Penambahan End-to-end (E2E) dan Performance testing untuk alur sinkronisasi data. #### CATATAN TAMBAHAN diff --git a/package-lock.json b/package-lock.json index ec8edc4920..81d3f8edcc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,11 +4,7 @@ "requires": true, "packages": { "": { - "dependencies": { - "playwright": "^1.58.2" - }, "devDependencies": { - "@playwright/test": "^1.56.1", "@shufo/prettier-plugin-blade": "^1.15.0", "prettier": "^3.6.0" } @@ -237,22 +233,6 @@ "node": ">=14" } }, - "node_modules/@playwright/test": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.60.0.tgz", - "integrity": "sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright": "1.60.0" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@prettier/plugin-php": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/@prettier/plugin-php/-/plugin-php-0.24.0.tgz", @@ -900,6 +880,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -1507,36 +1488,6 @@ "node": ">= 6" } }, - "node_modules/playwright": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.60.0.tgz", - "integrity": "sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==", - "license": "Apache-2.0", - "dependencies": { - "playwright-core": "1.60.0" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.60.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.60.0.tgz", - "integrity": "sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==", - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/postcss": { "version": "8.5.15", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", diff --git a/package.json b/package.json index 4c1deef15b..9370ec518a 100644 --- a/package.json +++ b/package.json @@ -5,20 +5,15 @@ "test": "php vendor/bin/pest", "test:parallel": "php vendor/bin/pest --parallel", "test:browser": "./tests/browser-test.sh", + "test:browser:sync": "php vendor/bin/pest --testsuite=Browser --group=sync-flow", "test:coverage": "php vendor/bin/pest --coverage", - "test:e2e": "playwright test", - "test:e2e:headed": "playwright test --headed", - "test:e2e:ui": "playwright test --ui", - "test:e2e:debug": "playwright test --debug", - "test:e2e:report": "playwright show-report", + "test:perf": "k6 run tests/performance/load-test.js", + "test:perf:rate-limit": "k6 run tests/performance/rate-limit-test.js", + "test:perf:ci": "k6 run --out json=tests/performance/k6-results.json tests/performance/load-test.js", "test:contract": "php vendor/bin/pest tests/Contract --group=contract" }, "devDependencies": { - "@playwright/test": "^1.56.1", "@shufo/prettier-plugin-blade": "^1.15.0", "prettier": "^3.6.0" - }, - "dependencies": { - "playwright": "^1.58.2" } } diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 7c8518ffd6..14b8923937 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -51,7 +51,7 @@
-
+ @csrf
@@ -64,6 +64,7 @@ class="form-control" required autofocus placeholder="Email" + data-testid="login-email" > @if ($errors->has('email')) @@ -75,7 +76,15 @@ class="form-control"
- + @if ($errors->has('password')) {{ $errors->first('password') }} @@ -97,7 +106,7 @@ class="form-control"
- +
diff --git a/resources/views/backend/themes/index.blade.php b/resources/views/backend/themes/index.blade.php index 8d6001e3d4..52114ad37e 100644 --- a/resources/views/backend/themes/index.blade.php +++ b/resources/views/backend/themes/index.blade.php @@ -24,8 +24,8 @@ {{-- tampilkan modal upload --}} - @if($showUnggahButton) - Unggah + @if ($showUnggahButton) + Unggah @endif Pindai {{-- Lihat --}} @@ -40,29 +40,29 @@
{{-- modal form unggah file .zip --}} - @if($showUnggahButton) -