secondSundayBackwardDate($now); DB::table('attendance_day')->insert([ [ 'class_section_id' => 1, 'date' => '2025-03-01', 'status' => 'submitted', 'auto_publish_at' => '2025-03-01 09:00:00', 'semester' => 'Spring', 'school_year' => '2024-2025', ], [ 'class_section_id' => 2, 'date' => $cutoff, 'status' => 'submitted', 'auto_publish_at' => null, 'semester' => 'Spring', 'school_year' => '2024-2025', ], [ 'class_section_id' => 3, 'date' => '2025-02-20', 'status' => 'draft', 'auto_publish_at' => null, 'semester' => 'Spring', 'school_year' => '2024-2025', ], ]); $result = $service->run($now); $this->assertSame(2, $result['published']); $this->assertDatabaseHas('attendance_day', [ 'class_section_id' => 1, 'status' => 'published', ]); $this->assertDatabaseHas('attendance_day', [ 'class_section_id' => 2, 'status' => 'published', ]); $this->assertDatabaseHas('attendance_day', [ 'class_section_id' => 3, 'status' => 'draft', ]); } }