summaryrefslogtreecommitdiffstats
path: root/src/modules/list/tests.rs
blob: e88133269327d5cfaf844edebf257f08f605318a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
mod abort_and_rebase;
mod change_action;
mod edit_mode;
mod external_editor;
mod help;
mod insert_line;
mod movement;
mod normal_mode;
mod read_event;
mod remove_lines;
mod render;
mod search;
mod show_commit;
mod swap_lines;
mod toggle_break;
mod toggle_option;
mod undo_redo;
mod visual_mode;

use super::*;
use crate::test_helpers::{create_config, testers};

pub(crate) fn create_list(config: &Config, todo_file: TodoFile) -> List {
	List::new(config, Arc::new(Mutex::new(todo_file)))
}

#[test]
fn resize() {
	testers::module(&["pick aaa c1"], &[Event::Resize(100, 200)], |mut test_context| {
		let mut module = create_list(&create_config(), test_context.take_todo_file());
		_ = test_context.handle_all_events(&mut module);
		assert_eq!(module.height, 200);
	});
}