use super::{PolicyCheck, PolicyDecision};
use appcore_core::CommandName;
struct MockPolicy {
name: CommandName,
}
impl PolicyCheck for MockPolicy {
fn command_name(&self) -> &CommandName {
&self.name
}
fn evaluate(&self) -> PolicyDecision {
PolicyDecision::Allow
}
}
#[test]
fn mock_policy_works() {
let policy = MockPolicy {
name: CommandName::new("runtime.start".to_string()).unwrap(),
};
assert_eq!(
policy.command_name(),
&CommandName::new("runtime.start".to_string()).unwrap()
);
assert_eq!(policy.evaluate(), PolicyDecision::Allow);
}