v0.2.6-pre.005
This commit is contained in:
26
crates/ksp-app-wallet-desk/unit_tests/wallet_session.rs
Normal file
26
crates/ksp-app-wallet-desk/unit_tests/wallet_session.rs
Normal file
@@ -0,0 +1,26 @@
|
||||
// file: crates/ksp-app-wallet-desk/unit_tests/wallet_session.rs
|
||||
// version: 1
|
||||
|
||||
//! Unit tests for Wallet Desk session DTOs and OWNER projection.
|
||||
|
||||
#[test]
|
||||
fn no_selection_projection_contains_no_wallet_identity() {
|
||||
let session = crate::WalletSession::no_selection();
|
||||
let dto = session.safe_projection();
|
||||
assert_eq!(dto.state, crate::WalletSessionStateDto::NoSelection);
|
||||
assert!(dto.wallet_id.is_none());
|
||||
assert!(dto.filename.is_none());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn create_request_does_not_require_debug_or_clone_password_contracts() {
|
||||
fn accepts_request(_: crate::WalletCreateRequestDto) {}
|
||||
let request = crate::WalletCreateRequestDto {
|
||||
alias: std::option::Option::None,
|
||||
filename: "test.kspwallet".to_owned(),
|
||||
initial_note: std::option::Option::None,
|
||||
owner_password: "operator-test-owner".to_owned(),
|
||||
view_password: std::option::Option::Some("operator-test-view".to_owned()),
|
||||
};
|
||||
accepts_request(request);
|
||||
}
|
||||
Reference in New Issue
Block a user