assertEquals(['title' => 'New Title'], $patch->toArray()); } #[Test] public function toArrayHandlesMultipleFields(): void { $photoPayload = new PhotoAttachmentRequestPayload(token: 'icon_token'); $patch = new ChatPatch( title: 'Updated Chat', pin: 'mid.12345', icon: $photoPayload ); $expected = [ 'title' => 'Updated Chat', 'pin' => 'mid.12345', 'icon' => [ 'url' => null, 'token' => 'icon_token', 'photos' => null, ], ]; $this->assertEquals($expected, $patch->toArray()); } #[Test] public function toArrayIsEmptyForEmptyPatch(): void { $patch = new ChatPatch(); $this->assertEmpty($patch->toArray()); } }