summaryrefslogtreecommitdiffstats
path: root/src/tests/cases/test_utils.rs
diff options
context:
space:
mode:
authorcyqsimon <28627918+cyqsimon@users.noreply.github.com>2023-10-17 16:29:47 +0800
committerGitHub <noreply@github.com>2023-10-17 16:29:47 +0800
commitd9cc84b3732fe9cb0c819b93d67d2a6420f6a065 (patch)
tree4bcf315523d7c27d5e258f0b6beae34a3eaffbfa /src/tests/cases/test_utils.rs
parent5d2ee96900f18a106d532f8b6ccf56ddf62951d7 (diff)
Partially fix flaky tests (#308)
* Minor code style changes * Disable rendering of timestamps in tests * Update test snapshots * Test everything with insta macros (no more `assert(_eq)?`) - This has the benefit of creating snapshots for everything, allowing for later diffing * Don't use `assert_debug_snapshot` for large string outputs - This makes snapshots more human-inspectable * Code style improvement on two tests - `pause_by_space` - `rearranged_by_tab` * Minor code style improvements
Diffstat (limited to 'src/tests/cases/test_utils.rs')
-rw-r--r--src/tests/cases/test_utils.rs28
1 files changed, 17 insertions, 11 deletions
diff --git a/src/tests/cases/test_utils.rs b/src/tests/cases/test_utils.rs
index 4c1d422..bed4642 100644
--- a/src/tests/cases/test_utils.rs
+++ b/src/tests/cases/test_utils.rs
@@ -21,21 +21,27 @@ use crate::{
};
pub fn sleep_and_quit_events(sleep_num: usize) -> Box<TerminalEvents> {
- let mut events: Vec<Option<Event>> = iter::repeat(None).take(sleep_num).collect();
- events.push(Some(Event::Key(KeyEvent::new(
- KeyCode::Char('c'),
- KeyModifiers::CONTROL,
- ))));
+ let events = iter::repeat(None)
+ .take(sleep_num)
+ .chain([Some(Event::Key(KeyEvent::new(
+ KeyCode::Char('c'),
+ KeyModifiers::CONTROL,
+ )))])
+ .collect();
Box::new(TerminalEvents::new(events))
}
pub fn sleep_resize_and_quit_events(sleep_num: usize) -> Box<TerminalEvents> {
- let mut events: Vec<Option<Event>> = iter::repeat(None).take(sleep_num).collect();
- events.push(Some(Event::Resize(100, 100)));
- events.push(Some(Event::Key(KeyEvent::new(
- KeyCode::Char('c'),
- KeyModifiers::CONTROL,
- ))));
+ let events = iter::repeat(None)
+ .take(sleep_num)
+ .chain([
+ Some(Event::Resize(100, 100)),
+ Some(Event::Key(KeyEvent::new(
+ KeyCode::Char('c'),
+ KeyModifiers::CONTROL,
+ ))),
+ ])
+ .collect();
Box::new(TerminalEvents::new(events))
}