@@ -8895,24 +8895,22 @@ mod tests {
88958895 assert ! ( err. message( ) . contains( "unknown setting key" ) ) ;
88968896 }
88978897
8898- #[ cfg( feature = "dev-settings" ) ]
88998898 #[ test]
89008899 fn proto_setting_to_stored_rejects_type_mismatch ( ) {
89018900 let value = SettingValue {
89028901 value : Some ( setting_value:: Value :: StringValue ( "true" . to_string ( ) ) ) ,
89038902 } ;
8904- let err = proto_setting_to_stored ( "dummy_bool " , & value) . unwrap_err ( ) ;
8903+ let err = proto_setting_to_stored ( "ocsf_json_enabled " , & value) . unwrap_err ( ) ;
89058904 assert_eq ! ( err. code( ) , Code :: InvalidArgument ) ;
89068905 assert ! ( err. message( ) . contains( "expects bool value" ) ) ;
89078906 }
89088907
8909- #[ cfg( feature = "dev-settings" ) ]
89108908 #[ test]
89118909 fn proto_setting_to_stored_accepts_bool_for_registered_bool_key ( ) {
89128910 let value = SettingValue {
89138911 value : Some ( setting_value:: Value :: BoolValue ( true ) ) ,
89148912 } ;
8915- let stored = proto_setting_to_stored ( "dummy_bool " , & value) . unwrap ( ) ;
8913+ let stored = proto_setting_to_stored ( "ocsf_json_enabled " , & value) . unwrap ( ) ;
89168914 assert_eq ! ( stored, StoredSettingValue :: Bool ( true ) ) ;
89178915 }
89188916
@@ -8988,17 +8986,19 @@ mod tests {
89888986 ) ;
89898987 }
89908988
8991- #[ cfg( feature = "dev-settings" ) ]
89928989 #[ test]
89938990 fn merge_effective_settings_global_overrides_sandbox_key ( ) {
89948991 let global = StoredSettings {
89958992 revision : 2 ,
89968993 settings : [
89978994 (
8998- "log_level" . to_string ( ) ,
8999- StoredSettingValue :: String ( "warn" . to_string ( ) ) ,
8995+ settings:: PROVIDERS_V2_ENABLED_KEY . to_string ( ) ,
8996+ StoredSettingValue :: Bool ( false ) ,
8997+ ) ,
8998+ (
8999+ settings:: AGENT_POLICY_PROPOSALS_ENABLED_KEY . to_string ( ) ,
9000+ StoredSettingValue :: Bool ( false ) ,
90009001 ) ,
9001- ( "dummy_int" . to_string ( ) , StoredSettingValue :: Int ( 7 ) ) ,
90029002 ]
90039003 . into_iter ( )
90049004 . collect ( ) ,
@@ -9008,50 +9008,59 @@ mod tests {
90089008 revision : 1 ,
90099009 settings : [
90109010 (
9011- "log_level" . to_string ( ) ,
9012- StoredSettingValue :: String ( "debug" . to_string ( ) ) ,
9011+ settings:: PROVIDERS_V2_ENABLED_KEY . to_string ( ) ,
9012+ StoredSettingValue :: Bool ( true ) ,
9013+ ) ,
9014+ (
9015+ "ocsf_json_enabled" . to_string ( ) ,
9016+ StoredSettingValue :: Bool ( true ) ,
90139017 ) ,
9014- ( "dummy_bool" . to_string ( ) , StoredSettingValue :: Bool ( true ) ) ,
90159018 ]
90169019 . into_iter ( )
90179020 . collect ( ) ,
90189021 ..Default :: default ( )
90199022 } ;
90209023
90219024 let merged = merge_effective_settings ( & global, & sandbox) . unwrap ( ) ;
9022- let log_level = merged. get ( "log_level" ) . expect ( "log_level present" ) ;
9023- assert_eq ! ( log_level. scope, SettingScope :: Global as i32 ) ;
9025+ let providers_v2 = merged
9026+ . get ( settings:: PROVIDERS_V2_ENABLED_KEY )
9027+ . expect ( "providers_v2_enabled present" ) ;
9028+ assert_eq ! ( providers_v2. scope, SettingScope :: Global as i32 ) ;
90249029 assert_eq ! (
9025- log_level . value. as_ref( ) . and_then( |v| v. value. as_ref( ) ) ,
9026- Some ( & setting_value:: Value :: StringValue ( "warn" . to_string ( ) ) )
9030+ providers_v2 . value. as_ref( ) . and_then( |v| v. value. as_ref( ) ) ,
9031+ Some ( & setting_value:: Value :: BoolValue ( false ) )
90279032 ) ;
90289033
9029- let dummy_bool = merged. get ( "dummy_bool" ) . expect ( "dummy_bool present" ) ;
9030- assert_eq ! ( dummy_bool. scope, SettingScope :: Sandbox as i32 ) ;
9034+ let ocsf_json = merged
9035+ . get ( "ocsf_json_enabled" )
9036+ . expect ( "ocsf_json_enabled present" ) ;
9037+ assert_eq ! ( ocsf_json. scope, SettingScope :: Sandbox as i32 ) ;
90319038
9032- let dummy_int = merged. get ( "dummy_int" ) . expect ( "dummy_int present" ) ;
9033- assert_eq ! ( dummy_int. scope, SettingScope :: Global as i32 ) ;
9039+ let proposals = merged
9040+ . get ( settings:: AGENT_POLICY_PROPOSALS_ENABLED_KEY )
9041+ . expect ( "agent_policy_proposals_enabled present" ) ;
9042+ assert_eq ! ( proposals. scope, SettingScope :: Global as i32 ) ;
90349043 }
90359044
9036- #[ cfg( feature = "dev-settings" ) ]
90379045 #[ test]
90389046 fn merge_effective_settings_sandbox_scoped_value_has_sandbox_scope ( ) {
90399047 let global = StoredSettings :: default ( ) ;
90409048 let sandbox = StoredSettings {
90419049 revision : 1 ,
9042- settings : [ (
9043- "log_level" . to_string ( ) ,
9044- StoredSettingValue :: String ( "debug" . to_string ( ) ) ,
9045- ) ]
9046- . into_iter ( )
9050+ settings : std:: iter:: once ( (
9051+ "ocsf_json_enabled" . to_string ( ) ,
9052+ StoredSettingValue :: Bool ( true ) ,
9053+ ) )
90479054 . collect ( ) ,
90489055 ..Default :: default ( )
90499056 } ;
90509057
90519058 let merged = merge_effective_settings ( & global, & sandbox) . unwrap ( ) ;
9052- let log_level = merged. get ( "log_level" ) . expect ( "log_level present" ) ;
9053- assert_eq ! ( log_level. scope, SettingScope :: Sandbox as i32 ) ;
9054- assert ! ( log_level. value. is_some( ) ) ;
9059+ let ocsf_json = merged
9060+ . get ( "ocsf_json_enabled" )
9061+ . expect ( "ocsf_json_enabled present" ) ;
9062+ assert_eq ! ( ocsf_json. scope, SettingScope :: Sandbox as i32 ) ;
9063+ assert ! ( ocsf_json. value. is_some( ) ) ;
90559064 }
90569065
90579066 #[ test]
@@ -9274,9 +9283,10 @@ mod tests {
92749283 "log_level" . to_string ( ) ,
92759284 StoredSettingValue :: String ( "error" . to_string ( ) ) ,
92769285 ) ;
9277- settings
9278- . settings
9279- . insert ( "dummy_bool" . to_string ( ) , StoredSettingValue :: Bool ( true ) ) ;
9286+ settings. settings . insert (
9287+ "ocsf_json_enabled" . to_string ( ) ,
9288+ StoredSettingValue :: Bool ( true ) ,
9289+ ) ;
92809290 settings. revision = 5 ;
92819291 save_global_settings ( & store, & settings) . await . unwrap ( ) ;
92829292
@@ -9287,7 +9297,7 @@ mod tests {
92879297 Some ( & StoredSettingValue :: String ( "error" . to_string( ) ) )
92889298 ) ;
92899299 assert_eq ! (
9290- loaded. settings. get( "dummy_bool " ) ,
9300+ loaded. settings. get( "ocsf_json_enabled " ) ,
92919301 Some ( & StoredSettingValue :: Bool ( true ) )
92929302 ) ;
92939303 }
@@ -9298,9 +9308,10 @@ mod tests {
92989308
92999309 let sandbox_name = "my-sandbox" ;
93009310 let mut settings = StoredSettings :: default ( ) ;
9301- settings
9302- . settings
9303- . insert ( "dummy_int" . to_string ( ) , StoredSettingValue :: Int ( 99 ) ) ;
9311+ settings. settings . insert (
9312+ settings:: PROPOSAL_APPROVAL_MODE_KEY . to_string ( ) ,
9313+ StoredSettingValue :: String ( "auto" . to_string ( ) ) ,
9314+ ) ;
93049315 settings. revision = 3 ;
93059316 save_sandbox_settings ( & store, sandbox_name, & settings)
93069317 . await
@@ -9309,8 +9320,8 @@ mod tests {
93099320 let loaded = load_sandbox_settings ( & store, sandbox_name) . await . unwrap ( ) ;
93109321 assert_eq ! ( loaded. revision, 3 ) ;
93119322 assert_eq ! (
9312- loaded. settings. get( "dummy_int" ) ,
9313- Some ( & StoredSettingValue :: Int ( 99 ) )
9323+ loaded. settings. get( settings :: PROPOSAL_APPROVAL_MODE_KEY ) ,
9324+ Some ( & StoredSettingValue :: String ( "auto" . to_string ( ) ) )
93149325 ) ;
93159326 }
93169327
@@ -9434,14 +9445,15 @@ mod tests {
94349445 let store = test_store ( ) . await ;
94359446
94369447 let mut global = StoredSettings :: default ( ) ;
9437- global
9438- . settings
9439- . insert ( "dummy_int" . to_string ( ) , StoredSettingValue :: Int ( 42 ) ) ;
9448+ global. settings . insert (
9449+ "ocsf_json_enabled" . to_string ( ) ,
9450+ StoredSettingValue :: Bool ( true ) ,
9451+ ) ;
94409452 global. revision = 1 ;
94419453 save_global_settings ( & store, & global) . await . unwrap ( ) ;
94429454
94439455 let loaded_global = load_global_settings ( & store) . await . unwrap ( ) ;
9444- assert ! ( loaded_global. settings. contains_key( "dummy_int " ) ) ;
9456+ assert ! ( loaded_global. settings. contains_key( "ocsf_json_enabled " ) ) ;
94459457 }
94469458
94479459 #[ tokio:: test]
0 commit comments