use terraphim_config::{Config, ConfigBuilder};
use terraphim_persistence::{DeviceStorage, Persistable};
#[tokio::test]
async fn config_round_trips_through_memory_persistence() {
DeviceStorage::init_memory_only()
.await
.expect("memory-only storage should initialise");
let config = ConfigBuilder::new()
.build()
.expect("config should build with defaults");
config.save().await.expect("config should save to memory");
let mut target = config.clone();
let loaded: Config = target.load().await.expect("config should load from memory");
assert_eq!(config.id, loaded.id);
assert_eq!(config.default_role, loaded.default_role);
}