use super::*;
#[test]
fn plugin_executor_creates_with_all_built_ins() {
let executor = PluginExecutor::new();
for runner in [
Runner::Codex,
Runner::Opencode,
Runner::Gemini,
Runner::Claude,
Runner::Kimi,
Runner::Pi,
Runner::Cursor,
] {
let metadata = executor.metadata(&runner);
assert!(!metadata.id.is_empty());
}
}
#[test]
fn plugin_executor_kimi_requires_managed_session() {
let executor = PluginExecutor::new();
assert!(executor.requires_managed_session_id(&Runner::Kimi));
assert!(!executor.requires_managed_session_id(&Runner::Codex));
}
#[test]
fn plugin_executor_external_plugin_metadata() {
let executor = PluginExecutor::new();
let runner = Runner::Plugin("test.plugin".to_string());
let metadata = executor.metadata(&runner);
assert_eq!(metadata.id, "test.plugin");
assert!(metadata.supports_resume);
}