diff --git a/extra/examples/editor.gif b/extra/examples/editor.gif index 6b3c8cc..5805945 100644 Binary files a/extra/examples/editor.gif and b/extra/examples/editor.gif differ diff --git a/tui/src/components/input.rs b/tui/src/components/input.rs index 3ef4eaf..1b4c25f 100644 --- a/tui/src/components/input.rs +++ b/tui/src/components/input.rs @@ -87,7 +87,6 @@ mod tests { .title("my input".to_string()) .title_style(Style::default().fg(colors.normal.white)) .borders(Borders::ALL) - .border_type(BorderType::Rounded) .border_style(Style::default().fg(colors.primary.hover)), ) .style(Style::default().fg(colors.normal.magenta)); @@ -107,7 +106,6 @@ mod tests { .title("my input".to_string()) .title_style(Style::default().fg(colors.normal.white)) .borders(Borders::ALL) - .border_type(BorderType::Rounded) .border_style(Style::default().fg(colors.bright.magenta)), ) .style(Style::default().fg(colors.normal.magenta)); @@ -128,7 +126,6 @@ mod tests { .title("my input".to_string()) .title_style(Style::default().fg(colors.normal.white)) .borders(Borders::ALL) - .border_type(BorderType::Rounded) .border_style(Style::default().fg(colors.primary.hover)), ) .style(Style::default().fg(colors.normal.white)); @@ -148,7 +145,6 @@ mod tests { .title("my input".to_string()) .title_style(Style::default().fg(colors.normal.white)) .borders(Borders::ALL) - .border_type(BorderType::Rounded) .border_style(Style::default().fg(colors.bright.magenta)), ) .style(Style::default().fg(colors.normal.white)); diff --git a/tui/src/screen_manager.rs b/tui/src/screen_manager.rs index c8a84be..4d990da 100644 --- a/tui/src/screen_manager.rs +++ b/tui/src/screen_manager.rs @@ -248,7 +248,9 @@ mod tests { let (_guard, path) = setup_temp_schemas(10); let schemas = schema::schema::get_schemas(path).unwrap(); let config = config::load_config(); + let (tx, _) = tokio::sync::mpsc::unbounded_channel::(); let mut sm = ScreenManager::new(initial, &colors, schemas, &config).unwrap(); + _ = sm.register_command_handler(tx.clone()); assert_eq!(sm.curr_screen, Screens::Dashboard); sm.handle_command(command); diff --git a/tui/tests/dashboard.rs b/tui/tests/dashboard.rs index f4df826..05b4860 100644 --- a/tui/tests/dashboard.rs +++ b/tui/tests/dashboard.rs @@ -318,12 +318,12 @@ fn test_draw_form_popup() { "新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 ", "新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 ", "新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 ", - "新 新 新 新 新 新 新 新 新 新 ╭Name─────────────────────────────╮ 新 新 新 新 新 新 新 新 新 新 新 ", + "新 新 新 新 新 新 新 新 新 新 ┌Name─────────────────────────────┐ 新 新 新 新 新 新 新 新 新 新 新 ", "新 新 新 新 新 新 新 新 新 新 │My awesome API │ 新 新 新 新 新 新 新 新 新 新 新 ", - "新 新 新 新 新 新 新 新 新 新 ╰─────────────────────────────────╯ 新 新 新 新 新 新 新 新 新 新 新 ", - "新 新 新 新 新 新 新 新 新 新 ╭Description──────────────────────╮ 新 新 新 新 新 新 新 新 新 新 新 ", + "新 新 新 新 新 新 新 新 新 新 └─────────────────────────────────┘ 新 新 新 新 新 新 新 新 新 新 新 ", + "新 新 新 新 新 新 新 新 新 新 ┌Description──────────────────────┐ 新 新 新 新 新 新 新 新 新 新 新 ", "新 新 新 新 新 新 新 新 新 新 │Request testing │ 新 新 新 新 新 新 新 新 新 新 新 ", - "新 新 新 新 新 新 新 新 新 新 ╰─────────────────────────────────╯ 新 新 新 新 新 新 新 新 新 新 新 ", + "新 新 新 新 新 新 新 新 新 新 └─────────────────────────────────┘ 新 新 新 新 新 新 新 新 新 新 新 ", "新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 新 ", "新 新 新 新 新 新 新 新 新 新 ╭────────╮ ╭────────╮ 新 新 新 新 新 新 新 新 新 新 新 ", "新 新 新 新 新 新 新 新 新 新 │ Create │ │ Cancel │ 新 新 新 新 新 新 新 新 新 新 新 ", @@ -350,6 +350,8 @@ fn test_draw_form_popup() { .map(|row| row.iter().map(|cell| cell.symbol()).collect::()) .collect::>(); + println!("{:#?}", frame.buffer_mut().content()); + assert_eq!(rendered, expected); }