
00:00 +0: loading /Users/trendy/Documents/IMIapps/mobile/test/spklu_feature_test.dart                                                                                                                  
00:01 +0: loading /Users/trendy/Documents/IMIapps/mobile/test/spklu_feature_test.dart                                                                                                                  
00:01 +0: SPKLU Models & Distance Formatting Parses independent station response correctly                                                                                                             
00:01 +1: SPKLU Models & Distance Formatting Parses independent station response correctly                                                                                                             
00:01 +1: SPKLU Models & Distance Formatting Parses OpenStreetMap (OSM) station response and verifies attribution and provider links                                                                   
00:01 +2: SPKLU Models & Distance Formatting Parses OpenStreetMap (OSM) station response and verifies attribution and provider links                                                                   
00:01 +2: SPKLU Models & Distance Formatting Parses Google mock station response and enforces Google Maps only                                                                                         
00:01 +3: SPKLU Models & Distance Formatting Parses Google mock station response and enforces Google Maps only                                                                                         
00:01 +3: SPKLU Models & Distance Formatting Parses complete SpkluResponseModel with sources and warnings                                                                                              
00:01 +4: SPKLU Models & Distance Formatting Parses complete SpkluResponseModel with sources and warnings                                                                                              
00:01 +4: ApiService.getNearbySpklu Unit Tests Returns 200 and parsed data on success                                                                                                                  
00:01 +5: ApiService.getNearbySpklu Unit Tests Returns 200 and parsed data on success                                                                                                                  
00:01 +5: ApiService.getNearbySpklu Unit Tests Handles 503 spklu_not_configured correctly                                                                                                              
00:01 +6: ApiService.getNearbySpklu Unit Tests Handles 503 spklu_not_configured correctly                                                                                                              
00:01 +6: ApiService.getNearbySpklu Unit Tests Handles 503 spklu_provider_unavailable correctly                                                                                                        
00:01 +7: ApiService.getNearbySpklu Unit Tests Handles 503 spklu_provider_unavailable correctly                                                                                                        
00:01 +7: ApiService.getNearbySpklu Unit Tests Handles 429 rate limit correctly                                                                                                                        
00:01 +8: ApiService.getNearbySpklu Unit Tests Handles 429 rate limit correctly                                                                                                                        
00:01 +8: SpkluScreen Widget Tests Displays location disabled view when GPS is off                                                                                                                     
00:02 +8: SpkluScreen Widget Tests Displays location disabled view when GPS is off                                                                                                                     
00:02 +9: SpkluScreen Widget Tests Displays location disabled view when GPS is off                                                                                                                     
00:02 +9: SpkluScreen Widget Tests Displays permission permanently denied view when permission is deniedForever                                                                                        
00:02 +10: SpkluScreen Widget Tests Displays permission permanently denied view when permission is deniedForever                                                                                       
00:02 +10: SpkluScreen Widget Tests Displays 503 Fitur Belum Tersedia when server returns spklu_not_configured                                                                                         
00:02 +11: SpkluScreen Widget Tests Displays 503 Fitur Belum Tersedia when server returns spklu_not_configured                                                                                         
00:02 +11: SpkluScreen Widget Tests Displays 503 Penyedia Data Tidak Tersedia when server returns spklu_provider_unavailable                                                                           
00:02 +12: SpkluScreen Widget Tests Displays 503 Penyedia Data Tidak Tersedia when server returns spklu_provider_unavailable                                                                           
00:02 +12: SpkluScreen Widget Tests Displays empty view with Perluas Pencarian (25 km) button and expands on tap                                                                                       
00:03 +12: SpkluScreen Widget Tests Displays empty view with Perluas Pencarian (25 km) button and expands on tap                                                                                       
00:03 +13: SpkluScreen Widget Tests Displays empty view with Perluas Pencarian (25 km) button and expands on tap                                                                                       
00:03 +13: SpkluScreen Widget Tests Displays list of stations with straight-line distance, attribution and navigation button                                                                           
00:03 +14: SpkluScreen Widget Tests Displays list of stations with straight-line distance, attribution and navigation button                                                                           
00:03 +14: SpkluScreen Widget Tests Displays OSM station with OpenStreetMap badge, attribution link and straight-line distance                                                                         
00:03 +15: SpkluScreen Widget Tests Displays OSM station with OpenStreetMap badge, attribution link and straight-line distance                                                                         
00:03 +15: SpkluScreen Widget Tests Renders real Bandung OSM data with 3 stations, partial warning, and distinct edit/import timestamps                                                                
00:03 +16: SpkluScreen Widget Tests Renders real Bandung OSM data with 3 stations, partial warning, and distinct edit/import timestamps                                                                
00:03 +16: HomeScreen SPKLU Shortcut Tests SPKLU Terdekat shortcut appears on HomeScreen and prompts login when guest                                                                                  
00:03 +17: HomeScreen SPKLU Shortcut Tests SPKLU Terdekat shortcut appears on HomeScreen and prompts login when guest                                                                                  
00:03 +17: HomeScreen SPKLU Shortcut Tests SPKLU Terdekat shortcut navigates to SpkluScreen when logged in                                                                                             
00:04 +17: HomeScreen SPKLU Shortcut Tests SPKLU Terdekat shortcut navigates to SpkluScreen when logged in                                                                                             
00:04 +18: HomeScreen SPKLU Shortcut Tests SPKLU Terdekat shortcut navigates to SpkluScreen when logged in                                                                                             
00:04 +18: All tests passed!                                                                                                                                                                           
