@@ -445,10 +445,9 @@ async def test_name_template_next_sub_or_ses_and_validation(
445445 await self .double_click (
446446 pilot , "#create_folders_subject_input" , control = False
447447 )
448- if suggest_sub_task := test_utils .get_task_by_name (
448+ await test_utils .await_task_by_name_if_present (
449449 "suggest_next_sub_async_task"
450- ):
451- await suggest_sub_task
450+ )
452451 assert (
453452 pilot .app .screen .query_one (
454453 "#create_folders_subject_input"
@@ -462,10 +461,9 @@ async def test_name_template_next_sub_or_ses_and_validation(
462461 await self .double_click (
463462 pilot , "#create_folders_session_input" , control = False
464463 )
465- if suggest_ses_task := test_utils .get_task_by_name (
464+ await test_utils .await_task_by_name_if_present (
466465 "suggest_next_ses_async_task"
467- ):
468- await suggest_ses_task
466+ )
469467 assert (
470468 pilot .app .screen .query_one (
471469 "#create_folders_session_input"
@@ -512,10 +510,9 @@ async def test_get_next_sub_and_ses_no_template(self, setup_project_paths):
512510
513511 # Double click without CTRL modifier key.
514512 await self .double_click (pilot , "#create_folders_subject_input" )
515- if suggest_sub_task := test_utils .get_task_by_name (
513+ await test_utils .await_task_by_name_if_present (
516514 "suggest_next_sub_async_task"
517- ):
518- await suggest_sub_task
515+ )
519516 assert (
520517 pilot .app .screen .query_one (
521518 "#create_folders_subject_input"
@@ -527,10 +524,9 @@ async def test_get_next_sub_and_ses_no_template(self, setup_project_paths):
527524 pilot , "#create_folders_subject_input" , "sub-001"
528525 )
529526 await self .double_click (pilot , "#create_folders_session_input" )
530- if suggest_ses_task := test_utils .get_task_by_name (
527+ await test_utils .await_task_by_name_if_present (
531528 "suggest_next_ses_async_task"
532- ):
533- await suggest_ses_task
529+ )
534530 assert (
535531 pilot .app .screen .query_one (
536532 "#create_folders_session_input"
@@ -544,6 +540,11 @@ async def test_get_next_sub_and_ses_no_template(self, setup_project_paths):
544540 async def test_get_next_sub_and_ses_central_no_template (
545541 self , setup_project_paths , mocker
546542 ):
543+ """
544+ Test getting the next subject / session with the include_central option. Check the
545+ checkbox widget that turns the setting on. Trigger a get next subject / session and mock
546+ the underlying datashuttle function to ensure include_central is properly called.
547+ """
547548 tmp_config_path , tmp_path , project_name = setup_project_paths .values ()
548549
549550 app = TuiApp ()
@@ -571,13 +572,11 @@ async def test_get_next_sub_and_ses_central_no_template(
571572 pilot .app .screen .interface .project , "get_next_ses"
572573 )
573574
574- # # Check subject suggestion called mocked function correctly
575+ # Check subject suggestion called mocked function correctly
575576 await self .double_click (pilot , "#create_folders_subject_input" )
576-
577- if suggest_sub_task := test_utils .get_task_by_name (
577+ await test_utils .await_task_by_name_if_present (
578578 "suggest_next_sub_async_task"
579- ):
580- await suggest_sub_task
579+ )
581580
582581 spy_get_next_sub .assert_called_with (
583582 "rawdata" , return_with_prefix = True , include_central = True
@@ -589,10 +588,9 @@ async def test_get_next_sub_and_ses_central_no_template(
589588 )
590589 await self .double_click (pilot , "#create_folders_session_input" )
591590
592- if suggest_ses_task := test_utils .get_task_by_name (
591+ await test_utils .await_task_by_name_if_present (
593592 "suggest_next_ses_async_task"
594- ):
595- await suggest_ses_task
593+ )
596594
597595 spy_get_next_ses .assert_called_with (
598596 "rawdata" ,
0 commit comments