()
| 1320 | |
| 1321 | #[test] |
| 1322 | fn test_vault_materialize_all() { |
| 1323 | let dir = tempdir().unwrap(); |
| 1324 | let repo = Repository::init(dir.path()).unwrap(); |
| 1325 | repo.init_vault().unwrap(); |
| 1326 | |
| 1327 | repo.vault_store( |
| 1328 | "memory/arch.md", |
| 1329 | VaultEntryType::Memory, |
| 1330 | b"content1".to_vec(), |
| 1331 | "{}".to_string(), |
| 1332 | ) |
| 1333 | .unwrap(); |
| 1334 | repo.vault_store( |
| 1335 | "skills/run-tests.md", |
| 1336 | VaultEntryType::Skill, |
| 1337 | b"content2".to_vec(), |
| 1338 | r#"{"name":"run-tests"}"#.to_string(), |
| 1339 | ) |
| 1340 | .unwrap(); |
| 1341 | |
| 1342 | // 2 test entries + 4 defaults from init_vault |
| 1343 | let count = repo.vault_materialize_all().unwrap(); |
| 1344 | assert_eq!(count, 6); |
| 1345 | |
| 1346 | assert!(repo.vault_dir().join("memory/arch.md").exists()); |
| 1347 | assert!(repo.vault_dir().join("skills/run-tests.md").exists()); |
| 1348 | assert!(repo.vault_dir().join("_manifest.json").exists()); |
| 1349 | |
| 1350 | // Verify manifest JSON is valid |
| 1351 | let manifest_content = |
| 1352 | std::fs::read_to_string(repo.vault_dir().join("_manifest.json")).unwrap(); |
| 1353 | let manifest: VaultManifest = serde_json::from_str(&manifest_content).unwrap(); |
| 1354 | assert_eq!(manifest.version, 1); |
| 1355 | } |
| 1356 | |
| 1357 | #[test] |
| 1358 | fn test_vault_materialize_creates_subdirs() { |
nothing calls this directly
no test coverage detected