()
| 307 | |
| 308 | #[test] |
| 309 | fn test_remove_preference() -> Result<()> { |
| 310 | let test_dir = setup_test_dir(); |
| 311 | |
| 312 | let prefs = PreferenceConfig::new(test_dir.clone())?; |
| 313 | |
| 314 | // Save test data |
| 315 | prefs.save_selective("remove_key".to_string(), Some("test_value"))?; |
| 316 | |
| 317 | // Verify key exists |
| 318 | assert!(prefs.has_key("remove_key"), "Key should exist initially"); |
| 319 | |
| 320 | // Remove the key |
| 321 | prefs.save_selective::<String>("remove_key".to_string(), None)?; |
| 322 | |
| 323 | // Verify key no longer exists |
| 324 | assert!(!prefs.has_key("remove_key"), "Key should be removed"); |
| 325 | |
| 326 | cleanup_test_dir(test_dir); |
| 327 | Ok(()) |
| 328 | } |
nothing calls this directly
no test coverage detected