Lines
100 %
Functions
Branches
//! Tests for modal types and key policy.
use super::*;
use crate::widgets::{EditMode, Editor};
fn a_config_set_form() -> Modal {
Modal::Form(Form::config_set(
Editor::new(EditMode::Emacs),
))
}
fn a_confirm() -> Modal {
Modal::Confirm {
prompt: "Delete?".to_string(),
action: ConfirmAction::DeleteTransaction("uuid-abc".to_string()),
#[test]
fn key_policy_distinguishes_display_from_input() {
assert_eq!(a_config_set_form().key_policy(), KeyPolicy::Input);
assert_eq!(Modal::Help.key_policy(), KeyPolicy::Display);
let report_params = Modal::Form(Form::report_params(
crate::tabs::reports::ReportKind::Activity,
));
assert_eq!(report_params.key_policy(), KeyPolicy::Input);
fn confirm_overlay_key_policy_is_display() {
assert_eq!(a_confirm().key_policy(), KeyPolicy::Display);