diff options
author | cyqsimon <28627918+cyqsimon@users.noreply.github.com> | 2023-10-17 16:29:47 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-17 16:29:47 +0800 |
commit | d9cc84b3732fe9cb0c819b93d67d2a6420f6a065 (patch) | |
tree | 4bcf315523d7c27d5e258f0b6beae34a3eaffbfa /src/tests/cases/test_utils.rs | |
parent | 5d2ee96900f18a106d532f8b6ccf56ddf62951d7 (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.rs | 28 |
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)) } |