KeiSeiKit-1.0/_primitives/_rust/kei-gdrive-import/tests/scan_smoke.rs
Parfii-bot a4e667de10 KeiSeiKit-public — clean state
Single-commit clean baseline after security scrub of niche-tells,
project codenames, internal jargon, and contributor-email leaks.

Contents:
- 100 Rust crates (_primitives/_rust/)
- 37 agent manifests (_manifests/) + generated specs (_generated/)
- 67 user-invocable skills (skills/)
- 33 hooks (hooks/)
- Composition blocks (_blocks/)
- Documentation (docs/, README.md)
- TS adapter packages (_ts_packages/)
- Assembler (_assembler/)
- Roles (_roles/)
- Templates (_templates/)
- Forgejo CI (.forgejo/)

Author: Denis Parfionovich <info@greendragon.info>

License: see LICENSE.
2026-05-01 12:09:03 +08:00

31 lines
903 B
Rust

use std::path::PathBuf;
use kei_gdrive_import::scan_tree;
fn fixtures_root() -> PathBuf {
let mut p = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
p.push("tests");
p.push("fixtures");
p
}
#[test]
fn scan_tree_emits_at_least_six_classifications() {
let entries = scan_tree(&fixtures_root()).expect("scan_tree");
assert!(
entries.len() >= 6,
"expected at least 6 fixture dirs, got {}: {:?}",
entries.len(),
entries.iter().map(|c| &c.path).collect::<Vec<_>>()
);
}
#[test]
fn scan_tree_output_round_trips_through_serde_json() {
let entries = scan_tree(&fixtures_root()).expect("scan_tree");
let s = serde_json::to_string(&entries).expect("serialize");
let v: serde_json::Value = serde_json::from_str(&s).expect("re-parse");
assert!(v.is_array());
let arr = v.as_array().unwrap();
assert_eq!(arr.len(), entries.len());
}