Skip to content

Commit 172cc18

Browse files
committed
Create test helper for Config::new
1 parent 8c49085 commit 172cc18

25 files changed

+198
-195
lines changed

src/application.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,14 @@ mod tests {
197197
input::{Event, KeyCode, KeyEvent, KeyModifiers},
198198
module::Modules,
199199
runtime::{Installer, RuntimeError},
200-
test_helpers::{create_event_reader, mocks, set_git_directory, DefaultTestModule, TestModuleProvider},
200+
test_helpers::{
201+
create_config,
202+
create_event_reader,
203+
mocks,
204+
set_git_directory,
205+
DefaultTestModule,
206+
TestModuleProvider,
207+
},
201208
};
202209

203210
fn args(args: &[&str]) -> Args {
@@ -267,7 +274,7 @@ mod tests {
267274

268275
#[test]
269276
fn todo_file_options_without_command() {
270-
let mut config = Config::new();
277+
let mut config = create_config();
271278
config.undo_limit = 10;
272279
config.git.comment_char = String::from("#");
273280
config.post_modified_line_exec_command = None;
@@ -281,7 +288,7 @@ mod tests {
281288

282289
#[test]
283290
fn todo_file_options_with_command() {
284-
let mut config = Config::new();
291+
let mut config = create_config();
285292
config.undo_limit = 10;
286293
config.git.comment_char = String::from("#");
287294
config.post_modified_line_exec_command = Some(String::from("command"));

src/config.rs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -67,14 +67,7 @@ pub(crate) struct Config {
6767
}
6868

6969
impl Config {
70-
/// Create a new configuration with default values.
71-
#[must_use]
72-
#[allow(clippy::missing_panics_doc)]
73-
pub(crate) fn new() -> Self {
74-
Self::new_with_config(None).unwrap() // should never error with None config
75-
}
76-
77-
fn new_with_config(git_config: Option<&crate::git::Config>) -> Result<Self, ConfigError> {
70+
pub(crate) fn new_with_config(git_config: Option<&crate::git::Config>) -> Result<Self, ConfigError> {
7871
Ok(Self {
7972
auto_select_next: get_bool(git_config, "interactive-rebase-tool.autoSelectNext", false)?,
8073
diff_ignore_whitespace: get_diff_ignore_whitespace(
@@ -137,11 +130,6 @@ mod tests {
137130
use super::*;
138131
use crate::test_helpers::{invalid_utf, with_git_config, with_temp_bare_repository};
139132

140-
#[test]
141-
fn new() {
142-
let _config = Config::new();
143-
}
144-
145133
#[test]
146134
fn try_from_repository() {
147135
with_temp_bare_repository(|repository| {

src/module/modules.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,14 @@ impl ModuleProvider for Modules {
6969
#[cfg(test)]
7070
mod tests {
7171
use super::*;
72-
use crate::test_helpers::{with_temp_repository, with_todo_file};
72+
use crate::test_helpers::{create_config, with_temp_repository, with_todo_file};
7373

7474
pub(crate) fn modules_test<C>(callback: C)
7575
where C: FnOnce(Modules) {
7676
with_temp_repository(|repository| {
7777
with_todo_file(&[], |todo_file_context| {
7878
let (_todo_file_path, todo_file) = todo_file_context.to_owned();
79-
let config = Config::new();
79+
let config = create_config();
8080
let modules = Modules::new(&config, repository, &Arc::new(Mutex::new(todo_file)));
8181
callback(modules);
8282
});

src/modules/list/tests.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ mod undo_redo;
1818
mod visual_mode;
1919

2020
use super::*;
21-
use crate::test_helpers::testers;
21+
use crate::test_helpers::{create_config, testers};
2222

2323
pub(crate) fn create_list(config: &Config, todo_file: TodoFile) -> List {
2424
List::new(config, Arc::new(Mutex::new(todo_file)))
@@ -27,7 +27,7 @@ pub(crate) fn create_list(config: &Config, todo_file: TodoFile) -> List {
2727
#[test]
2828
fn resize() {
2929
testers::module(&["pick aaa c1"], &[Event::Resize(100, 200)], |mut test_context| {
30-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
30+
let mut module = create_list(&create_config(), test_context.take_todo_file());
3131
_ = test_context.handle_all_events(&mut module);
3232
assert_eq!(module.height, 200);
3333
});

src/modules/list/tests/abort_and_rebase.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ fn normal_mode_abort() {
77
&["pick aaa c1"],
88
&[Event::from(StandardEvent::Abort)],
99
|mut test_context| {
10-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
10+
let mut module = create_list(&create_config(), test_context.take_todo_file());
1111
assert_results!(
1212
test_context.handle_event(&mut module),
1313
Artifact::Event(Event::from(StandardEvent::Abort)),
@@ -26,7 +26,7 @@ fn visual_mode_abort() {
2626
Event::from(StandardEvent::Abort),
2727
],
2828
|mut test_context| {
29-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
29+
let mut module = create_list(&create_config(), test_context.take_todo_file());
3030
_ = test_context.handle_event(&mut module);
3131
assert_results!(
3232
test_context.handle_event(&mut module),
@@ -43,7 +43,7 @@ fn normal_mode_force_abort() {
4343
&["pick aaa c1"],
4444
&[Event::from(StandardEvent::ForceAbort)],
4545
|mut test_context| {
46-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
46+
let mut module = create_list(&create_config(), test_context.take_todo_file());
4747
assert_results!(
4848
test_context.handle_event(&mut module),
4949
Artifact::Event(Event::from(StandardEvent::ForceAbort)),
@@ -63,7 +63,7 @@ fn visual_mode_force_abort() {
6363
Event::from(StandardEvent::ForceAbort),
6464
],
6565
|mut test_context| {
66-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
66+
let mut module = create_list(&create_config(), test_context.take_todo_file());
6767
_ = test_context.handle_event(&mut module);
6868
assert_results!(
6969
test_context.handle_event(&mut module),
@@ -81,7 +81,7 @@ fn normal_mode_rebase() {
8181
&["pick aaa c1"],
8282
&[Event::from(StandardEvent::Rebase)],
8383
|mut test_context| {
84-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
84+
let mut module = create_list(&create_config(), test_context.take_todo_file());
8585
assert_results!(
8686
test_context.handle_event(&mut module),
8787
Artifact::Event(Event::from(StandardEvent::Rebase)),
@@ -100,7 +100,7 @@ fn visual_mode_rebase() {
100100
Event::from(StandardEvent::Rebase),
101101
],
102102
|mut test_context| {
103-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
103+
let mut module = create_list(&create_config(), test_context.take_todo_file());
104104
_ = test_context.handle_event(&mut module);
105105
assert_results!(
106106
test_context.handle_event(&mut module),
@@ -117,7 +117,7 @@ fn normal_mode_force_rebase() {
117117
&["pick aaa c1"],
118118
&[Event::from(StandardEvent::ForceRebase)],
119119
|mut test_context| {
120-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
120+
let mut module = create_list(&create_config(), test_context.take_todo_file());
121121
assert_results!(
122122
test_context.handle_event(&mut module),
123123
Artifact::Event(Event::from(StandardEvent::ForceRebase)),
@@ -137,7 +137,7 @@ fn visual_mode_force_rebase() {
137137
Event::from(StandardEvent::ForceRebase),
138138
],
139139
|mut test_context| {
140-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
140+
let mut module = create_list(&create_config(), test_context.take_todo_file());
141141
_ = test_context.handle_event(&mut module);
142142
assert_results!(
143143
test_context.handle_event(&mut module),

src/modules/list/tests/change_action.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ fn normal_mode_action_change_to_drop() {
77
&["pick aaa c1"],
88
&[Event::from(StandardEvent::ActionDrop)],
99
|mut test_context| {
10-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
10+
let mut module = create_list(&create_config(), test_context.take_todo_file());
1111
_ = test_context.handle_all_events(&mut module);
1212
let view_data = test_context.build_view_data(&mut module);
1313
assert_rendered_output!(Body view_data, action_line!(Selected Drop "aaa", "c1"));
@@ -33,7 +33,7 @@ fn visual_mode_action_change_to_drop() {
3333
Event::from(StandardEvent::ActionDrop),
3434
],
3535
|mut test_context| {
36-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
36+
let mut module = create_list(&create_config(), test_context.take_todo_file());
3737
_ = test_context.handle_all_events(&mut module);
3838
let view_data = test_context.build_view_data(&mut module);
3939
assert_rendered_output!(
@@ -54,7 +54,7 @@ fn normal_mode_action_change_to_edit() {
5454
&["pick aaa c1"],
5555
&[Event::from(StandardEvent::ActionEdit)],
5656
|mut test_context| {
57-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
57+
let mut module = create_list(&create_config(), test_context.take_todo_file());
5858
_ = test_context.handle_all_events(&mut module);
5959
let view_data = test_context.build_view_data(&mut module);
6060
assert_rendered_output!(
@@ -83,7 +83,7 @@ fn visual_mode_action_change_to_edit() {
8383
Event::from(StandardEvent::ActionEdit),
8484
],
8585
|mut test_context| {
86-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
86+
let mut module = create_list(&create_config(), test_context.take_todo_file());
8787
_ = test_context.handle_all_events(&mut module);
8888
let view_data = test_context.build_view_data(&mut module);
8989
assert_rendered_output!(
@@ -104,7 +104,7 @@ fn normal_mode_action_change_to_fixup() {
104104
&["pick aaa c1"],
105105
&[Event::from(StandardEvent::ActionFixup)],
106106
|mut test_context| {
107-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
107+
let mut module = create_list(&create_config(), test_context.take_todo_file());
108108
_ = test_context.handle_all_events(&mut module);
109109
let view_data = test_context.build_view_data(&mut module);
110110
assert_rendered_output!(
@@ -133,7 +133,7 @@ fn visual_mode_action_change_to_fixup() {
133133
Event::from(StandardEvent::ActionFixup),
134134
],
135135
|mut test_context| {
136-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
136+
let mut module = create_list(&create_config(), test_context.take_todo_file());
137137
_ = test_context.handle_all_events(&mut module);
138138
let view_data = test_context.build_view_data(&mut module);
139139
assert_rendered_output!(
@@ -154,7 +154,7 @@ fn normal_mode_action_change_to_pick() {
154154
&["drop aaa c1"],
155155
&[Event::from(StandardEvent::ActionPick)],
156156
|mut test_context| {
157-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
157+
let mut module = create_list(&create_config(), test_context.take_todo_file());
158158
_ = test_context.handle_all_events(&mut module);
159159
let view_data = test_context.build_view_data(&mut module);
160160
assert_rendered_output!(
@@ -183,7 +183,7 @@ fn visual_mode_action_change_to_pick() {
183183
Event::from(StandardEvent::ActionPick),
184184
],
185185
|mut test_context| {
186-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
186+
let mut module = create_list(&create_config(), test_context.take_todo_file());
187187
_ = test_context.handle_all_events(&mut module);
188188
let view_data = test_context.build_view_data(&mut module);
189189
assert_rendered_output!(
@@ -204,7 +204,7 @@ fn normal_mode_action_change_to_reword() {
204204
&["pick aaa c1"],
205205
&[Event::from(StandardEvent::ActionReword)],
206206
|mut test_context| {
207-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
207+
let mut module = create_list(&create_config(), test_context.take_todo_file());
208208
_ = test_context.handle_all_events(&mut module);
209209
let view_data = test_context.build_view_data(&mut module);
210210
assert_rendered_output!(
@@ -233,7 +233,7 @@ fn visual_mode_action_change_to_reword() {
233233
Event::from(StandardEvent::ActionReword),
234234
],
235235
|mut test_context| {
236-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
236+
let mut module = create_list(&create_config(), test_context.take_todo_file());
237237
_ = test_context.handle_all_events(&mut module);
238238
let view_data = test_context.build_view_data(&mut module);
239239
assert_rendered_output!(
@@ -254,7 +254,7 @@ fn normal_mode_action_change_to_squash() {
254254
&["pick aaa c1"],
255255
&[Event::from(StandardEvent::ActionSquash)],
256256
|mut test_context| {
257-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
257+
let mut module = create_list(&create_config(), test_context.take_todo_file());
258258
_ = test_context.handle_all_events(&mut module);
259259
let view_data = test_context.build_view_data(&mut module);
260260
assert_rendered_output!(
@@ -282,7 +282,7 @@ fn visual_mode_action_change_to_squash() {
282282
Event::from(StandardEvent::ActionSquash),
283283
],
284284
|mut test_context| {
285-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
285+
let mut module = create_list(&create_config(), test_context.take_todo_file());
286286
_ = test_context.handle_all_events(&mut module);
287287
let view_data = test_context.build_view_data(&mut module);
288288
assert_rendered_output!(

src/modules/list/tests/edit_mode.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ fn edit_with_edit_content() {
77
&["exec echo foo"],
88
&[Event::from(StandardEvent::Edit)],
99
|mut test_context| {
10-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
10+
let mut module = create_list(&create_config(), test_context.take_todo_file());
1111
assert_results!(
1212
test_context.handle_event(&mut module),
1313
Artifact::Event(Event::from(StandardEvent::Edit))
@@ -23,7 +23,7 @@ fn edit_without_edit_content() {
2323
&["pick aaa c1"],
2424
&[Event::from(StandardEvent::Edit)],
2525
|mut test_context| {
26-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
26+
let mut module = create_list(&create_config(), test_context.take_todo_file());
2727
assert_results!(
2828
test_context.handle_event(&mut module),
2929
Artifact::Event(Event::from(StandardEvent::Edit))
@@ -36,7 +36,7 @@ fn edit_without_edit_content() {
3636
#[test]
3737
fn edit_without_selected_line() {
3838
testers::module(&[], &[Event::from(StandardEvent::Edit)], |mut test_context| {
39-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
39+
let mut module = create_list(&create_config(), test_context.take_todo_file());
4040
assert_results!(
4141
test_context.handle_event(&mut module),
4242
Artifact::Event(Event::from(StandardEvent::Edit))
@@ -55,7 +55,7 @@ fn handle_event() {
5555
Event::from(KeyCode::Enter),
5656
],
5757
|mut test_context| {
58-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
58+
let mut module = create_list(&create_config(), test_context.take_todo_file());
5959
_ = test_context.build_view_data(&mut module);
6060
_ = test_context.handle_all_events(&mut module);
6161
assert_eq!(module.todo_file.lock().get_line(0).unwrap().get_content(), "fo");
@@ -70,7 +70,7 @@ fn render() {
7070
&["exec foo"],
7171
&[Event::from(StandardEvent::Edit)],
7272
|mut test_context| {
73-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
73+
let mut module = create_list(&create_config(), test_context.take_todo_file());
7474
_ = test_context.handle_all_events(&mut module);
7575
let view_data = test_context.build_view_data(&mut module);
7676
assert_rendered_output!(

src/modules/list/tests/external_editor.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ fn normal_mode_open_external_editor() {
77
&["pick aaa c1"],
88
&[Event::from(StandardEvent::OpenInEditor)],
99
|mut test_context| {
10-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
10+
let mut module = create_list(&create_config(), test_context.take_todo_file());
1111
assert_results!(
1212
test_context.handle_event(&mut module),
1313
Artifact::Event(Event::from(StandardEvent::OpenInEditor)),
@@ -26,7 +26,7 @@ fn visual_mode_open_external_editor() {
2626
Event::from(StandardEvent::OpenInEditor),
2727
],
2828
|mut test_context| {
29-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
29+
let mut module = create_list(&create_config(), test_context.take_todo_file());
3030
_ = test_context.handle_event(&mut module);
3131
assert_results!(
3232
test_context.handle_event(&mut module),
@@ -48,7 +48,7 @@ fn cancels_search() {
4848
Event::from(StandardEvent::OpenInEditor),
4949
],
5050
|mut test_context| {
51-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
51+
let mut module = create_list(&create_config(), test_context.take_todo_file());
5252
_ = test_context.handle_all_events(&mut module);
5353
assert!(!module.search_bar.is_searching());
5454
},

src/modules/list/tests/help.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ fn normal_mode_help() {
77
&["pick aaa c1"],
88
&[Event::from(StandardEvent::Help)],
99
|mut test_context| {
10-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
10+
let mut module = create_list(&create_config(), test_context.take_todo_file());
1111
module.state = ListState::Normal;
1212
_ = test_context.handle_all_events(&mut module);
1313
let view_data = test_context.build_view_data(&mut module);
@@ -60,7 +60,7 @@ fn normal_mode_help_event() {
6060
&["pick aaa c1"],
6161
&[Event::from(StandardEvent::Help), Event::from(KeyCode::Enter)],
6262
|mut test_context| {
63-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
63+
let mut module = create_list(&create_config(), test_context.take_todo_file());
6464
module.state = ListState::Normal;
6565
_ = test_context.handle_all_events(&mut module);
6666
assert!(!module.normal_mode_help.is_active());
@@ -74,7 +74,7 @@ fn visual_mode_help() {
7474
&["pick aaa c1"],
7575
&[Event::from(StandardEvent::Help)],
7676
|mut test_context| {
77-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
77+
let mut module = create_list(&create_config(), test_context.take_todo_file());
7878
module.state = ListState::Visual;
7979
_ = test_context.handle_all_events(&mut module);
8080
let view_data = test_context.build_view_data(&mut module);
@@ -123,7 +123,7 @@ fn visual_mode_help_event() {
123123
&["pick aaa c1"],
124124
&[Event::from(StandardEvent::Help), Event::from(KeyCode::Enter)],
125125
|mut test_context| {
126-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
126+
let mut module = create_list(&create_config(), test_context.take_todo_file());
127127
module.state = ListState::Visual;
128128
_ = test_context.handle_all_events(&mut module);
129129
assert!(!module.visual_mode_help.is_active());

src/modules/list/tests/insert_line.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use crate::{assert_results, process::Artifact, test_helpers::testers};
44
#[test]
55
fn insert_line() {
66
testers::module(&[], &[Event::from(StandardEvent::InsertLine)], |mut test_context| {
7-
let mut module = create_list(&Config::new(), test_context.take_todo_file());
7+
let mut module = create_list(&create_config(), test_context.take_todo_file());
88
assert_results!(
99
test_context.handle_event(&mut module),
1010
Artifact::Event(Event::from(StandardEvent::InsertLine)),

0 commit comments

Comments
 (0)