getSchoolYears('2025-2026'); $this->assertSame(['2025-2026'], $years); } public function test_get_school_years_returns_distinct_sorted(): void { DB::table('teacher_class')->insert([ ['class_section_id' => 101, 'teacher_id' => 1, 'position' => 'main', 'school_year' => '2024-2025'], ['class_section_id' => 102, 'teacher_id' => 2, 'position' => 'main', 'school_year' => '2025-2026'], ['class_section_id' => 103, 'teacher_id' => 3, 'position' => 'main', 'school_year' => '2025-2026'], ]); $service = new AssignmentMetaService(); $years = $service->getSchoolYears(); $this->assertSame(['2025-2026', '2024-2025'], $years); } public function test_first_non_empty_returns_first_value(): void { $service = new AssignmentMetaService(); $value = $service->firstNonEmpty([null, '', 'Fall', 'Spring']); $this->assertSame('Fall', $value); } }