()
| 348 | |
| 349 | #[test] |
| 350 | fn test_manager_session_policy() { |
| 351 | let mut manager = PermissionManager::new(); |
| 352 | |
| 353 | let session_policy = PermissionPolicy::new().allow("Bash(cargo:*)"); |
| 354 | manager.set_session_policy("session-1", session_policy); |
| 355 | |
| 356 | // Session 1 has custom policy |
| 357 | let decision = manager.check("session-1", "Bash", &json!({"command": "cargo build"})); |
| 358 | assert_eq!(decision, PermissionDecision::Allow); |
| 359 | |
| 360 | // Session 2 uses global policy |
| 361 | let decision = manager.check("session-2", "Bash", &json!({"command": "cargo build"})); |
| 362 | assert_eq!(decision, PermissionDecision::Ask); |
| 363 | } |
| 364 | |
| 365 | #[test] |
| 366 | fn test_manager_remove_session_policy() { |
nothing calls this directly
no test coverage detected