test_dadk_manifest.rs 832 B

12345678910111213141516171819
  1. use dadk_config::{self, manifest::DadkManifest};
  2. use test_base::{
  3. dadk_config::DadkConfigTestContext,
  4. test_context::{self as test_context, test_context},
  5. };
  6. const TEMPLATES_DIR: &str = "templates";
  7. const DADK_MANIFEST_FILE_NAME: &str = "dadk-manifest.toml";
  8. /// 测试加载模板目录中的 dadk-manifest.toml 文件,验证它能被加载成功,并且已经包含了所有字段
  9. #[test_context(DadkConfigTestContext)]
  10. #[test]
  11. fn test_load_dadk_manifest_template(ctx: &DadkConfigTestContext) {
  12. let manifest_path = ctx.abs_path(&format!("{TEMPLATES_DIR}/{DADK_MANIFEST_FILE_NAME}"));
  13. assert_eq!(manifest_path.exists(), true);
  14. assert_eq!(manifest_path.is_file(), true);
  15. let manifest = DadkManifest::load(&manifest_path).expect("Failed to load manifest");
  16. assert_eq!(manifest.used_default, false);
  17. }