'7', 'guardian_id' => '5', 'student_id' => '42', 'relationship' => 'Parent', 'created_at' => '2026-07-29 09:00:00', ]); self::assertSame(7, $link->id); self::assertSame(5, $link->guardianId); self::assertSame(42, $link->studentId); self::assertSame('Parent', $link->relationship); self::assertSame('2026-07-29 09:00:00', $link->createdAt); } public function testRelationshipDefaultsToEmptyWhenTheColumnIsNull(): void { $link = GuardianLink::fromRow((object) [ 'id' => '7', 'guardian_id' => '5', 'student_id' => '42', 'relationship' => null, 'created_at' => null, ]); self::assertSame('', $link->relationship); self::assertNull($link->createdAt); } public function testToArrayExposesEveryColumn(): void { $link = new GuardianLink(guardianId: 5, studentId: 42, relationship: 'Parent', createdAt: '2026-07-29 09:00:00', id: 7); self::assertSame( [ 'id' => 7, 'guardian_id' => 5, 'student_id' => 42, 'relationship' => 'Parent', 'created_at' => '2026-07-29 09:00:00', ], $link->toArray() ); } }