@@ -603,7 +603,7 @@ def eligible(job)
603603 # Minimal structs to stand in for your “job” objects
604604 let ( :choose_job_struct ) { Struct . new ( :expected_end_date ) }
605605 let ( :eligible_job_struct ) do
606- Struct . new ( :hr_status_code , :expected_end_date , :org_relationship_code , :job_code )
606+ Struct . new ( :hr_status_code , :expected_end_date , :org_relationship_code , :job_code , :percent_of_fulltime )
607607 end
608608
609609 describe '#choose_job' do
@@ -652,55 +652,55 @@ def eligible(job)
652652 end
653653
654654 context "when hr_status_code is not 'A'" do
655- let ( :job ) { eligible_job_struct . new ( 'I' , '' , '' , 'ANY' ) }
655+ let ( :job ) { eligible_job_struct . new ( 'I' , '' , '' , 'ANY' , 1.0 ) }
656656
657657 it 'returns false' do
658658 expect ( eligible ( job ) ) . to be ( false )
659659 end
660660 end
661661
662662 context "when hr_status_code is 'A' and expected_end_date is blank" do
663- let ( :job ) { eligible_job_struct . new ( 'A' , '' , '' , 'ANY' ) }
663+ let ( :job ) { eligible_job_struct . new ( 'A' , '' , '' , 'ANY' , 1.0 ) }
664664
665665 it 'returns true' do
666666 expect ( eligible ( job ) ) . to be ( true )
667667 end
668668 end
669669
670670 context "when hr_status_code is 'A' and expected_end_date is after today" do
671- let ( :job ) { eligible_job_struct . new ( 'A' , '2026-03-01' , '' , 'ANY' ) }
671+ let ( :job ) { eligible_job_struct . new ( 'A' , '2026-03-01' , '' , 'ANY' , 1.0 ) }
672672
673673 it 'returns true' do
674674 expect ( eligible ( job ) ) . to be ( true )
675675 end
676676 end
677677
678678 context "when hr_status_code is 'A' and expected_end_date is today" do
679- let ( :job ) { eligible_job_struct . new ( 'A' , '2026-02-23' , '' , 'ANY' ) }
679+ let ( :job ) { eligible_job_struct . new ( 'A' , '2026-02-23' , '' , 'ANY' , 1.0 ) }
680680
681681 it 'returns false (<= today is not eligible per implementation)' do
682682 expect ( eligible ( job ) ) . to be ( false )
683683 end
684684 end
685685
686686 context "when hr_status_code is 'A' and expected_end_date is before today" do
687- let ( :job ) { eligible_job_struct . new ( 'A' , '2026-02-01' , '' , 'ANY' ) }
687+ let ( :job ) { eligible_job_struct . new ( 'A' , '2026-02-01' , '' , 'ANY' , 1.0 ) }
688688
689689 it 'returns false' do
690690 expect ( eligible ( job ) ) . to be ( false )
691691 end
692692 end
693693
694694 context 'when org_relationship_code is blank and other conditions pass' do
695- let ( :job ) { eligible_job_struct . new ( 'A' , '' , '' , 'ANY' ) }
695+ let ( :job ) { eligible_job_struct . new ( 'A' , '' , '' , 'ANY' , 1.0 ) }
696696
697697 it 'returns true' do
698698 expect ( eligible ( job ) ) . to be ( true )
699699 end
700700 end
701701
702702 context "when org_relationship_code is 'CWR' and job_code is NOT in either allowlist" do
703- let ( :job ) { eligible_job_struct . new ( 'A' , '' , 'CWR' , 'NOT_ALLOWED' ) }
703+ let ( :job ) { eligible_job_struct . new ( 'A' , '' , 'CWR' , 'NOT_ALLOWED' , 1.0 ) }
704704
705705 before do
706706 allow ( Config ) . to receive ( :check_ucpath_code )
@@ -718,7 +718,7 @@ def eligible(job)
718718 end
719719
720720 context "when org_relationship_code is 'CWR' and job_code IS in visiting_scholar_job_code" do
721- let ( :job ) { eligible_job_struct . new ( 'A' , '' , 'CWR' , 'ALLOWED' ) }
721+ let ( :job ) { eligible_job_struct . new ( 'A' , '' , 'CWR' , 'ALLOWED' , 1.0 ) }
722722
723723 before do
724724 allow ( Config ) . to receive ( :check_ucpath_code )
@@ -736,7 +736,7 @@ def eligible(job)
736736 end
737737
738738 context "when org_relationship_code is 'CWR' and job_code IS in ucb_academic_dept_affiliate_code" do
739- let ( :job ) { eligible_job_struct . new ( 'A' , '' , 'CWR' , 'ALLOWED' ) }
739+ let ( :job ) { eligible_job_struct . new ( 'A' , '' , 'CWR' , 'ALLOWED' , 1.0 ) }
740740
741741 before do
742742 allow ( Config ) . to receive ( :check_ucpath_code )
0 commit comments