v0.3.8-pre.006-fix.001
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-app-store-desk/tests/dependency_boundary.rs
|
||||
// version: 3
|
||||
// version: 4
|
||||
|
||||
//! Dependency-boundary tests for the Store Desk application.
|
||||
|
||||
@@ -40,3 +40,38 @@ fn pre_006_store_open_is_owned_by_store_runtime_and_never_escapes_to_physical_sq
|
||||
assert!(!sources.contains(forbidden), "Store Desk leaked forbidden physical Store surface: {forbidden}");
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pre_006_fix_001_shared_visible_items_use_the_crate_root_facade_inside_owner_modules() {
|
||||
let lib = include_str!("../src/lib.rs");
|
||||
let dto_common = include_str!("../src/dto_common.rs");
|
||||
let frontend_logging = include_str!("../src/frontend_logging.rs");
|
||||
let splash = include_str!("../src/splash.rs");
|
||||
let store_runtime = include_str!("../src/store_runtime.rs");
|
||||
let tw_main = include_str!("../src/tw_main.rs");
|
||||
let tw_splash = include_str!("../src/tw_splash.rs");
|
||||
for expected in [
|
||||
"pub(crate) use self::dto_common::CommandErrorDto;",
|
||||
"pub(crate) use self::frontend_logging::FrontendLogPayloadDto;",
|
||||
"pub(crate) use self::splash::SplashOrderDto;",
|
||||
"pub(crate) use self::splash::SplashSettings;",
|
||||
"pub(crate) use self::store_runtime::StoreRuntime;",
|
||||
"pub(crate) use self::store_runtime::StoreStartup;",
|
||||
] {
|
||||
assert!(lib.contains(expected), "missing Store Desk crate-root re-export: {expected}");
|
||||
}
|
||||
assert!(dto_common.contains("std::option::Option<crate::CommandErrorDto>"));
|
||||
assert!(frontend_logging.contains("payload: crate::FrontendLogPayloadDto"));
|
||||
assert!(splash.contains("impl crate::SplashSettings"));
|
||||
assert!(splash.contains("impl crate::SplashOrderDto"));
|
||||
assert!(store_runtime.contains("std::option::Option<crate::StoreRuntime>"));
|
||||
assert!(store_runtime.contains("impl crate::StoreRuntime"));
|
||||
assert!(store_runtime.contains("impl crate::StoreStartup"));
|
||||
assert!(store_runtime.contains("-> crate::StoreStartup"));
|
||||
assert!(store_runtime.contains("crate::StoreStartup {"));
|
||||
assert!(store_runtime.contains("std::option::Option::Some(crate::StoreRuntime {"));
|
||||
assert!(tw_main.contains("const WINDOW_LABEL_MAIN: &str = \"main\";"));
|
||||
assert!(!tw_main.contains("pub(crate) const WINDOW_LABEL_MAIN"));
|
||||
assert!(tw_splash.contains("const WINDOW_LABEL_SPLASH: &str = \"splash\";"));
|
||||
assert!(!tw_splash.contains("pub(crate) const WINDOW_LABEL_SPLASH"));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user