insert([ ['config_key' => 'school_year', 'config_value' => '2025-2026'], ['config_key' => 'semester', 'config_value' => 'Fall'], ]); DB::table('classSection')->insert([ 'class_id' => 1, 'class_section_id' => 101, 'class_section_name' => '1-A', 'semester' => 'Fall', 'school_year' => '2025-2026', ]); DB::table('students')->insert([ 'school_id' => 'S-1', 'firstname' => 'Student', 'lastname' => 'One', 'age' => 8, 'gender' => 'Male', 'photo_consent' => 1, 'parent_id' => 1, 'year_of_registration' => '2025', 'school_year' => '2025-2026', 'semester' => 'Fall', 'is_active' => 1, ]); DB::table('student_class')->insert([ 'student_id' => 1, 'class_section_id' => 101, 'semester' => 'Fall', 'school_year' => '2025-2026', ]); $teacher = User::query()->create([ 'firstname' => 'Teach', 'lastname' => 'Er', 'email' => 'teacher@example.com', 'cellphone' => '5555555555', 'address_street' => '123 Main', 'city' => 'City', 'state' => 'ST', 'zip' => '12345', 'accept_school_policy' => 1, 'status' => 'Active', 'password' => bcrypt('secret'), 'semester' => 'Fall', 'school_year' => '2025-2026', ]); $service = app(ClassAttendanceService::class); $payload = $service->getAttendancePayload(101, $teacher->id); $this->assertSame('1-A', $payload['class_name']); $this->assertCount(1, $payload['students']); } }