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/display/ui.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/display/ui.rs')
-rw-r--r-- | src/display/ui.rs | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/src/display/ui.rs b/src/display/ui.rs index 3241b0b..00532e2 100644 --- a/src/display/ui.rs +++ b/src/display/ui.rs @@ -123,24 +123,17 @@ where } pub fn draw(&mut self, paused: bool, show_dns: bool, elapsed_time: Duration, ui_offset: usize) { - let state = &self.state; - let children = self.get_tables_to_display(); + let layout = Layout { + header: HeaderDetails { + state: &self.state, + elapsed_time, + paused, + }, + children: self.get_tables_to_display(), + footer: HelpText { paused, show_dns }, + }; self.terminal - .draw(|frame| { - let size = frame.size(); - let total_bandwidth = HeaderDetails { - state, - elapsed_time, - paused, - }; - let help_text = HelpText { paused, show_dns }; - let layout = Layout { - header: total_bandwidth, - children, - footer: help_text, - }; - layout.render(frame, size, ui_offset); - }) + .draw(|frame| layout.render(frame, frame.size(), ui_offset)) .unwrap(); } |