use foundation_db::traits::KeyValueStore;
use foundation_db::JsonFileStorage;
use tempfile::TempDir;
#[test]
fn default_json_file_storage_persists_under_dot_ewe() {
let dir = TempDir::new().unwrap();
std::env::set_current_dir(dir.path()).unwrap();
let storage = JsonFileStorage::default();
storage.set("k", "v").unwrap();
assert!(
dir.path().join(JsonFileStorage::DEFAULT_PATH).is_file(),
"default store writes to {}",
JsonFileStorage::DEFAULT_PATH
);
let reopened = JsonFileStorage::default();
let value: Option<String> = reopened.get("k").unwrap();
assert_eq!(value.as_deref(), Some("v"));
}