use std::env;
use std::fs;
use super::Storage;
#[test]
fn ensure_primary_runtime_refreshes_existing_binary() {
let base_dir = env::temp_dir().join(format!("codex-mobile-storage-test-{}", std::process::id()));
fs::create_dir_all(&base_dir).expect("创建测试目录失败");
let db_path = base_dir.join("bridge.db");
let storage = Storage::open(db_path).expect("打开存储失败");
let initial = storage
.ensure_primary_runtime(None, "codex".to_string())
.expect("创建 primary runtime 失败");
assert_eq!(initial.codex_binary, "codex");
let refreshed = storage
.ensure_primary_runtime(None, "/home/test/.npm-global/bin/codex".to_string())
.expect("刷新 primary runtime 失败");
assert_eq!(refreshed.codex_binary, "/home/test/.npm-global/bin/codex");
}