Add fields and markup added in schema 0.0.33

- Recipient::$postId: the commented post, set for comments
- ContactAttachmentPayload::$hash: hash of the VCF info
- ChatPatch: document the description field (up to 16000 chars,
  empty string removes it)
- QuoteMarkup and MarkupType::Quote. createMarkupElement() threw
  "Unknown or unsupported markup type" on a quote block, so a message
  with a quote could not be parsed at all

New constructor parameters are optional and last, so existing
positional calls keep working; toArray() of these models now also
carries the new keys.
This commit is contained in:
Timofey
2026-09-28 00:14:24 +05:00
parent d1637add72
commit 1bfeb17a15
11 changed files with 75 additions and 2 deletions
+14 -1
View File
@@ -29,7 +29,20 @@ final class RecipientTest extends TestCase
$array = $receipt->toArray();
$this->assertIsArray($array);
unset($array['user_id']);
unset($array['user_id'], $array['post_id']);
$this->assertSame($data, $array);
}
#[Test]
public function commentRecipientCarriesThePostId(): void
{
$recipient = Recipient::fromArray([
'chat_type' => 'channel',
'chat_id' => -100,
'post_id' => 'mid.post',
]);
$this->assertSame('mid.post', $recipient->postId);
$this->assertNull(Recipient::fromArray(['chat_type' => 'dialog', 'user_id' => 1])->postId);
}
}