@@ -18,6 +18,10 @@ fn parse_fetch_available_models_response_discovers_metadata_and_priority_order()
1818 "displayName" : "Gemini 3.1 Pro (High)" ,
1919 "quotaInfo" : { "remainingFraction" : 0.25 }
2020 } ,
21+ "gemini-3-flash" : {
22+ "displayName" : "Gemini 3 Flash" ,
23+ "quotaInfo" : { "remainingFraction" : 0 , "resetTime" : "2026-04-24T21:53:26Z" }
24+ } ,
2125 "gpt-oss-120b-medium" : { }
2226 }
2327 } ) )
@@ -32,11 +36,23 @@ fn parse_fetch_available_models_response_discovers_metadata_and_priority_order()
3236 Some ( "Claude Opus 4.6 (Thinking)" )
3337 ) ;
3438 assert_eq ! ( parsed[ 1 ] . remaining_fraction_milli, Some ( 250 ) ) ;
39+ let flash = parsed
40+ . iter ( )
41+ . find ( |model| model. id == "gemini-3-flash" )
42+ . expect ( "gemini flash model" ) ;
43+ assert ! ( !flash. available) ;
44+ assert_eq ! ( flash. remaining_fraction_milli, Some ( 0 ) ) ;
45+ }
46+
47+ #[ test]
48+ fn client_metadata_uses_backend_accepted_platform ( ) {
49+ assert_eq ! ( metadata_platform( ) , "PLATFORM_UNSPECIFIED" ) ;
50+ assert ! ( client_metadata_header( ) . contains( "\" platform\" :\" PLATFORM_UNSPECIFIED\" " ) ) ;
3551}
3652
3753#[ test]
3854fn available_models_display_includes_dynamic_cache_and_current_override ( ) {
39- let provider = AntigravityCliProvider :: new ( ) ;
55+ let provider = AntigravityProvider :: new ( ) ;
4056 * provider. fetched_catalog . write ( ) . expect ( "catalog lock" ) = vec ! [
4157 CatalogModel {
4258 id: "claude-opus-4-6-thinking" . to_string( ) ,
@@ -81,7 +97,7 @@ fn available_models_display_seeds_from_persisted_catalog() {
8197 let previous = std:: env:: var_os ( "JCODE_HOME" ) ;
8298 crate :: env:: set_var ( "JCODE_HOME" , temp. path ( ) ) ;
8399
84- let path = AntigravityCliProvider :: persisted_catalog_path ( ) . expect ( "catalog path" ) ;
100+ let path = AntigravityProvider :: persisted_catalog_path ( ) . expect ( "catalog path" ) ;
85101 crate :: storage:: write_json (
86102 & path,
87103 & PersistedCatalog {
@@ -102,7 +118,7 @@ fn available_models_display_seeds_from_persisted_catalog() {
102118 )
103119 . expect ( "write persisted catalog" ) ;
104120
105- let provider = AntigravityCliProvider :: new ( ) ;
121+ let provider = AntigravityProvider :: new ( ) ;
106122 assert ! (
107123 provider
108124 . available_models_display( )
@@ -143,7 +159,7 @@ fn catalog_stale_handles_invalid_timestamp() {
143159
144160#[ tokio:: test]
145161async fn complete_uses_native_https_transport_not_cli_subprocess ( ) {
146- let provider = AntigravityCliProvider :: new ( ) ;
162+ let provider = AntigravityProvider :: new ( ) ;
147163 let mut stream = provider
148164 . complete ( & [ ] , & [ ] , "say hello" , None )
149165 . await
0 commit comments