@@ -208,8 +208,6 @@ where ModuleProvider: module::ModuleProvider + Send + 'static
208208
209209#[ cfg( all( unix, test) ) ]
210210mod tests {
211- use std:: ffi:: OsString ;
212-
213211 use claims:: assert_ok;
214212
215213 use super :: * ;
@@ -228,10 +226,6 @@ mod tests {
228226 } ,
229227 } ;
230228
231- fn args ( args : & [ & str ] ) -> Args {
232- Args :: try_from ( args. iter ( ) . map ( OsString :: from) . collect :: < Vec < OsString > > ( ) ) . unwrap ( )
233- }
234-
235229 fn create_mocked_crossterm ( ) -> mocks:: CrossTerm {
236230 let mut crossterm = mocks:: CrossTerm :: new ( ) ;
237231 crossterm. set_size ( Size :: new ( 300 , 120 ) ) ;
@@ -254,7 +248,7 @@ mod tests {
254248 fn load_filepath_from_args_failure ( ) {
255249 let event_provider = create_event_reader ( || Ok ( None ) ) ;
256250 let application: Result < Application < TestModuleProvider < DefaultTestModule > > , Exit > =
257- Application :: new ( args ( & [ ] ) , event_provider, create_mocked_crossterm ( ) ) ;
251+ Application :: new ( Args :: from_os_strings ( Vec :: new ( ) ) . unwrap ( ) , event_provider, create_mocked_crossterm ( ) ) ;
258252 let exit = application_error ! ( application) ;
259253 assert_eq ! ( exit. get_status( ) , & ExitStatus :: StateError ) ;
260254 assert ! (
@@ -269,7 +263,7 @@ mod tests {
269263 with_git_directory ( "fixtures/not-a-repository" , |_| {
270264 let event_provider = create_event_reader ( || Ok ( None ) ) ;
271265 let application: Result < Application < TestModuleProvider < DefaultTestModule > > , Exit > =
272- Application :: new ( args ( & [ "todofile" ] ) , event_provider, create_mocked_crossterm ( ) ) ;
266+ Application :: new ( Args :: from_strs ( [ "todofile" ] ) . unwrap ( ) , event_provider, create_mocked_crossterm ( ) ) ;
273267 let exit = application_error ! ( application) ;
274268 assert_eq ! ( exit. get_status( ) , & ExitStatus :: StateError ) ;
275269 assert ! ( exit. get_message( ) . unwrap( ) . contains( "Unable to load Git repository: " ) ) ;
@@ -281,7 +275,7 @@ mod tests {
281275 with_git_directory ( "fixtures/invalid-config" , |_| {
282276 let event_provider = create_event_reader ( || Ok ( None ) ) ;
283277 let application: Result < Application < TestModuleProvider < DefaultTestModule > > , Exit > =
284- Application :: new ( args ( & [ "rebase-todo" ] ) , event_provider, create_mocked_crossterm ( ) ) ;
278+ Application :: new ( Args :: from_strs ( [ "rebase-todo" ] ) . unwrap ( ) , event_provider, create_mocked_crossterm ( ) ) ;
285279 let exit = application_error ! ( application) ;
286280 assert_eq ! ( exit. get_status( ) , & ExitStatus :: ConfigError ) ;
287281 } ) ;
@@ -322,7 +316,7 @@ mod tests {
322316 with_git_directory ( "fixtures/simple" , |_| {
323317 let event_provider = create_event_reader ( || Ok ( None ) ) ;
324318 let application: Result < Application < TestModuleProvider < DefaultTestModule > > , Exit > =
325- Application :: new ( args ( & [ "does-not-exist" ] ) , event_provider, create_mocked_crossterm ( ) ) ;
319+ Application :: new ( Args :: from_strs ( [ "does-not-exist" ] ) . unwrap ( ) , event_provider, create_mocked_crossterm ( ) ) ;
326320 let exit = application_error ! ( application) ;
327321 assert_eq ! ( exit. get_status( ) , & ExitStatus :: FileReadError ) ;
328322 } ) ;
@@ -334,7 +328,7 @@ mod tests {
334328 let rebase_todo = format ! ( "{git_dir}/rebase-todo-noop" ) ;
335329 let event_provider = create_event_reader ( || Ok ( None ) ) ;
336330 let application: Result < Application < TestModuleProvider < DefaultTestModule > > , Exit > = Application :: new (
337- args ( & [ rebase_todo. as_str ( ) ] ) ,
331+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
338332 event_provider,
339333 create_mocked_crossterm ( ) ,
340334 ) ;
@@ -349,7 +343,7 @@ mod tests {
349343 let rebase_todo = format ! ( "{git_dir}/rebase-todo-empty" ) ;
350344 let event_provider = create_event_reader ( || Ok ( None ) ) ;
351345 let application: Result < Application < TestModuleProvider < DefaultTestModule > > , Exit > = Application :: new (
352- args ( & [ rebase_todo. as_str ( ) ] ) ,
346+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
353347 event_provider,
354348 create_mocked_crossterm ( ) ,
355349 ) ;
@@ -382,7 +376,7 @@ mod tests {
382376 let rebase_todo = format ! ( "{git_dir}/rebase-todo" ) ;
383377 let event_provider = create_event_reader ( || Ok ( Some ( Event :: Key ( KeyEvent :: from ( KeyCode :: Char ( 'W' ) ) ) ) ) ) ;
384378 let mut application: Application < Modules > = Application :: new (
385- args ( & [ rebase_todo. as_str ( ) ] ) ,
379+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
386380 event_provider,
387381 create_mocked_crossterm ( ) ,
388382 )
@@ -408,7 +402,7 @@ mod tests {
408402 let rebase_todo = format ! ( "{git_dir}/rebase-todo" ) ;
409403 let event_provider = create_event_reader ( || Ok ( Some ( Event :: Key ( KeyEvent :: from ( KeyCode :: Char ( 'W' ) ) ) ) ) ) ;
410404 let mut application: Application < Modules > = Application :: new (
411- args ( & [ rebase_todo. as_str ( ) ] ) ,
405+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
412406 event_provider,
413407 create_mocked_crossterm ( ) ,
414408 )
@@ -433,7 +427,7 @@ mod tests {
433427 ) ) ) )
434428 } ) ;
435429 let mut application: Application < Modules > = Application :: new (
436- args ( & [ rebase_todo. as_str ( ) ] ) ,
430+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
437431 event_provider,
438432 create_mocked_crossterm ( ) ,
439433 )
@@ -449,7 +443,7 @@ mod tests {
449443 let rebase_todo = format ! ( "{git_dir}/rebase-todo" ) ;
450444 let event_provider = create_event_reader ( || Ok ( Some ( Event :: Key ( KeyEvent :: from ( KeyCode :: Char ( 'W' ) ) ) ) ) ) ;
451445 let mut application: Application < Modules > = Application :: new (
452- args ( & [ rebase_todo. as_str ( ) ] ) ,
446+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
453447 event_provider,
454448 create_mocked_crossterm ( ) ,
455449 )
0 commit comments