diff options
author | Tim Oram <dev@mitmaro.ca> | 2018-10-27 17:32:06 -0230 |
---|---|---|
committer | Tim Oram <dev@mitmaro.ca> | 2018-10-27 18:03:10 -0230 |
commit | c0c9a6b5685f73a99646f3cf66b0ccd46a18e38a (patch) | |
tree | 56e3a163f3b61b46e68d47033441c34780e29ee3 /src/application.rs | |
parent | 63d6845d505c84dd1667c7e94d18d1b076d98bb2 (diff) |
Add configuration of output colors
Diffstat (limited to 'src/application.rs')
-rw-r--r-- | src/application.rs | 49 |
1 files changed, 33 insertions, 16 deletions
diff --git a/src/application.rs b/src/application.rs index 00a7714..602d0bb 100644 --- a/src/application.rs +++ b/src/application.rs @@ -167,11 +167,14 @@ mod tests { Input }; use action::Action; - + use config::Config; + use git_config::GitConfig; + #[test] fn application_read_all_actions() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-all-actions.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let app = Application::new(gi, window); assert_eq!(app.git_interactive.get_lines().len(), 12); } @@ -179,7 +182,8 @@ mod tests { #[test] fn application_show_help() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-all-actions.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::Character('?'); app.process_input(); @@ -190,7 +194,8 @@ mod tests { fn application_show_commit() { // first commit in let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-show-commit.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::Character('c'); app.process_input(); @@ -200,7 +205,8 @@ mod tests { #[test] fn application_scroll_basic() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-long.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::KeyDown; app.process_input(); @@ -219,7 +225,8 @@ mod tests { #[test] fn application_scroll_limits() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-short.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::KeyUp; app.process_input(); @@ -241,7 +248,8 @@ mod tests { #[test] fn application_set_pick() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-all-actions.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); // first item is already pick app.window.window.next_char = Input::KeyDown; @@ -254,7 +262,8 @@ mod tests { #[test] fn application_set_reword() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-all-actions.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::Character('r'); app.process_input(); @@ -264,7 +273,8 @@ mod tests { #[test] fn application_set_edit() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-all-actions.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::Character('e'); app.process_input(); @@ -274,7 +284,8 @@ mod tests { #[test] fn application_set_squash() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-all-actions.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::Character('s'); app.process_input(); @@ -284,7 +295,8 @@ mod tests { #[test] fn application_set_drop() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-all-actions.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::Character('d'); app.process_input(); @@ -294,7 +306,8 @@ mod tests { #[test] fn application_swap_down() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-all-actions.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::Character('j'); app.process_input(); @@ -306,7 +319,8 @@ mod tests { #[test] fn application_swap_up() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-all-actions.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::KeyDown; app.process_input(); @@ -320,7 +334,8 @@ mod tests { #[test] fn application_quit() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-all-actions.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::Character('Q'); app.process_input(); @@ -331,7 +346,8 @@ mod tests { #[test] fn application_finish() { let gi = GitInteractive::new_from_filepath("test/git-rebase-todo-all-actions.in", "#").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::Character('W'); app.process_input(); @@ -342,7 +358,8 @@ mod tests { #[test] fn application_alternative_comment_character() { let gi = GitInteractive::new_from_filepath("test/git-rebase-alternative-comment-character.in", "%").unwrap(); - let window = Window::new(); + let config = Config::new(&GitConfig::new().unwrap()); + let window = Window::new(config); let mut app = Application::new(gi, window); app.window.window.next_char = Input::Character('W'); app.process_input(); |