@@ -208,8 +208,6 @@ where ModuleProvider: module::ModuleProvider + Send + 'static
208
208
209
209
#[ cfg( all( unix, test) ) ]
210
210
mod tests {
211
- use std:: ffi:: OsString ;
212
-
213
211
use claims:: assert_ok;
214
212
215
213
use super :: * ;
@@ -228,10 +226,6 @@ mod tests {
228
226
} ,
229
227
} ;
230
228
231
- fn args ( args : & [ & str ] ) -> Args {
232
- Args :: try_from ( args. iter ( ) . map ( OsString :: from) . collect :: < Vec < OsString > > ( ) ) . unwrap ( )
233
- }
234
-
235
229
fn create_mocked_crossterm ( ) -> mocks:: CrossTerm {
236
230
let mut crossterm = mocks:: CrossTerm :: new ( ) ;
237
231
crossterm. set_size ( Size :: new ( 300 , 120 ) ) ;
@@ -254,7 +248,7 @@ mod tests {
254
248
fn load_filepath_from_args_failure ( ) {
255
249
let event_provider = create_event_reader ( || Ok ( None ) ) ;
256
250
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 ( ) ) ;
258
252
let exit = application_error ! ( application) ;
259
253
assert_eq ! ( exit. get_status( ) , & ExitStatus :: StateError ) ;
260
254
assert ! (
@@ -269,7 +263,7 @@ mod tests {
269
263
with_git_directory ( "fixtures/not-a-repository" , |_| {
270
264
let event_provider = create_event_reader ( || Ok ( None ) ) ;
271
265
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 ( ) ) ;
273
267
let exit = application_error ! ( application) ;
274
268
assert_eq ! ( exit. get_status( ) , & ExitStatus :: StateError ) ;
275
269
assert ! ( exit. get_message( ) . unwrap( ) . contains( "Unable to load Git repository: " ) ) ;
@@ -281,7 +275,7 @@ mod tests {
281
275
with_git_directory ( "fixtures/invalid-config" , |_| {
282
276
let event_provider = create_event_reader ( || Ok ( None ) ) ;
283
277
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 ( ) ) ;
285
279
let exit = application_error ! ( application) ;
286
280
assert_eq ! ( exit. get_status( ) , & ExitStatus :: ConfigError ) ;
287
281
} ) ;
@@ -322,7 +316,7 @@ mod tests {
322
316
with_git_directory ( "fixtures/simple" , |_| {
323
317
let event_provider = create_event_reader ( || Ok ( None ) ) ;
324
318
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 ( ) ) ;
326
320
let exit = application_error ! ( application) ;
327
321
assert_eq ! ( exit. get_status( ) , & ExitStatus :: FileReadError ) ;
328
322
} ) ;
@@ -334,7 +328,7 @@ mod tests {
334
328
let rebase_todo = format ! ( "{git_dir}/rebase-todo-noop" ) ;
335
329
let event_provider = create_event_reader ( || Ok ( None ) ) ;
336
330
let application: Result < Application < TestModuleProvider < DefaultTestModule > > , Exit > = Application :: new (
337
- args ( & [ rebase_todo. as_str ( ) ] ) ,
331
+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
338
332
event_provider,
339
333
create_mocked_crossterm ( ) ,
340
334
) ;
@@ -349,7 +343,7 @@ mod tests {
349
343
let rebase_todo = format ! ( "{git_dir}/rebase-todo-empty" ) ;
350
344
let event_provider = create_event_reader ( || Ok ( None ) ) ;
351
345
let application: Result < Application < TestModuleProvider < DefaultTestModule > > , Exit > = Application :: new (
352
- args ( & [ rebase_todo. as_str ( ) ] ) ,
346
+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
353
347
event_provider,
354
348
create_mocked_crossterm ( ) ,
355
349
) ;
@@ -382,7 +376,7 @@ mod tests {
382
376
let rebase_todo = format ! ( "{git_dir}/rebase-todo" ) ;
383
377
let event_provider = create_event_reader ( || Ok ( Some ( Event :: Key ( KeyEvent :: from ( KeyCode :: Char ( 'W' ) ) ) ) ) ) ;
384
378
let mut application: Application < Modules > = Application :: new (
385
- args ( & [ rebase_todo. as_str ( ) ] ) ,
379
+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
386
380
event_provider,
387
381
create_mocked_crossterm ( ) ,
388
382
)
@@ -408,7 +402,7 @@ mod tests {
408
402
let rebase_todo = format ! ( "{git_dir}/rebase-todo" ) ;
409
403
let event_provider = create_event_reader ( || Ok ( Some ( Event :: Key ( KeyEvent :: from ( KeyCode :: Char ( 'W' ) ) ) ) ) ) ;
410
404
let mut application: Application < Modules > = Application :: new (
411
- args ( & [ rebase_todo. as_str ( ) ] ) ,
405
+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
412
406
event_provider,
413
407
create_mocked_crossterm ( ) ,
414
408
)
@@ -433,7 +427,7 @@ mod tests {
433
427
) ) ) )
434
428
} ) ;
435
429
let mut application: Application < Modules > = Application :: new (
436
- args ( & [ rebase_todo. as_str ( ) ] ) ,
430
+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
437
431
event_provider,
438
432
create_mocked_crossterm ( ) ,
439
433
)
@@ -449,7 +443,7 @@ mod tests {
449
443
let rebase_todo = format ! ( "{git_dir}/rebase-todo" ) ;
450
444
let event_provider = create_event_reader ( || Ok ( Some ( Event :: Key ( KeyEvent :: from ( KeyCode :: Char ( 'W' ) ) ) ) ) ) ;
451
445
let mut application: Application < Modules > = Application :: new (
452
- args ( & [ rebase_todo. as_str ( ) ] ) ,
446
+ Args :: from_strs ( [ rebase_todo] ) . unwrap ( ) ,
453
447
event_provider,
454
448
create_mocked_crossterm ( ) ,
455
449
)
0 commit comments