v0.3.8-pre.010
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-app-store-desk/tests/dependency_boundary.rs
|
||||
// version: 6
|
||||
// version: 7
|
||||
|
||||
//! Dependency-boundary tests for the Store Desk application.
|
||||
|
||||
@@ -131,3 +131,34 @@ fn pre_008_account_inspection_uses_store_facade_and_new_visible_items_use_crate_
|
||||
assert!(!sources.contains(forbidden), "Store Desk account inspection crossed physical/backend-neutral boundary: {forbidden}");
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pre_010_observation_ui_uses_store_facade_and_new_visible_items_use_crate_root_exports() {
|
||||
let lib = include_str!("../src/lib.rs");
|
||||
let dto = include_str!("../src/dto_observation.rs");
|
||||
let runtime = include_str!("../src/store_runtime.rs");
|
||||
let app_state = include_str!("../src/app_state.rs");
|
||||
let tauri = include_str!("../src/tauri.rs");
|
||||
for expected in [
|
||||
"pub(crate) use self::dto_observation::StoreAccountObservationQueryRequestDto;",
|
||||
"pub(crate) use self::dto_observation::StoreAccountObservationQueryResponseDto;",
|
||||
"pub(crate) use self::dto_observation::StoreAccountObservationRowDto;",
|
||||
"pub(crate) use self::dto_observation::StoreObservationProvenanceDto;",
|
||||
"pub(crate) use self::dto_observation::StoreTransactionObservationQueryRequestDto;",
|
||||
"pub(crate) use self::dto_observation::StoreTransactionObservationQueryResponseDto;",
|
||||
"pub(crate) use self::dto_observation::StoreTransactionObservationRowDto;",
|
||||
] {
|
||||
assert!(lib.contains(expected), "missing pre.010 crate-root observation DTO re-export: {expected}");
|
||||
}
|
||||
assert!(dto.contains("crate::StoreObservationProvenanceDto"));
|
||||
assert!(runtime.contains("ksp_store_lib::RawTransactionObservationInspectionRead::inspect_raw_transaction_observations"));
|
||||
assert!(runtime.contains("ksp_store_lib::RawAccountObservationInspectionRead::inspect_raw_account_observations"));
|
||||
assert!(app_state.contains("request: crate::StoreTransactionObservationQueryRequestDto"));
|
||||
assert!(app_state.contains("request: crate::StoreAccountObservationQueryRequestDto"));
|
||||
assert!(tauri.contains("request: crate::StoreTransactionObservationQueryRequestDto"));
|
||||
assert!(tauri.contains("request: crate::StoreAccountObservationQueryRequestDto"));
|
||||
let sources = [runtime, app_state, tauri].join("\n");
|
||||
for forbidden in ["ksp_store_api", "ksp_store_postgres", "tokio_postgres", "deadpool_postgres", "SELECT ", "OFFSET "] {
|
||||
assert!(!sources.contains(forbidden), "Store Desk observation UI crossed physical/backend-neutral boundary: {forbidden}");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user