Skip to content

Commit 7268d50

Browse files
committed
improve
1 parent 972e53e commit 7268d50

File tree

2 files changed

+30
-4
lines changed

2 files changed

+30
-4
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Telegram Bot API for PHP Change Log
22

3+
## 0.13.0 January 18, 2026
4+
5+
- Bug #180: Make `rights` property optional in `BusinessConnection` type.
6+
- Chg #180: Change order of `BusinessConnection` constructor parameters.
7+
38
## 0.12.0 January 1, 2026
49

510
- New #177: Add `hasTopicsEnabled` field to `User` type.

tests/Type/BusinessConnectionTest.php

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,33 @@
1313

1414
use function PHPUnit\Framework\assertFalse;
1515
use function PHPUnit\Framework\assertInstanceOf;
16+
use function PHPUnit\Framework\assertNull;
1617
use function PHPUnit\Framework\assertSame;
1718
use function PHPUnit\Framework\assertTrue;
1819

1920
final class BusinessConnectionTest extends TestCase
2021
{
2122
public function testBase(): void
23+
{
24+
$user = new User(123, false, 'Sergei');
25+
$date = new DateTimeImmutable();
26+
$businessConnection = new BusinessConnection(
27+
'id1',
28+
$user,
29+
23,
30+
$date,
31+
false,
32+
);
33+
34+
assertSame('id1', $businessConnection->id);
35+
assertSame($user, $businessConnection->user);
36+
assertSame(23, $businessConnection->userChatId);
37+
assertSame($date, $businessConnection->date);
38+
assertFalse($businessConnection->isEnabled);
39+
assertNull($businessConnection->rights);
40+
}
41+
42+
public function testFull(): void
2243
{
2344
$user = new User(123, false, 'Sergei');
2445
$date = new DateTimeImmutable();
@@ -28,16 +49,16 @@ public function testBase(): void
2849
$user,
2950
23,
3051
$date,
31-
$rights,
3252
false,
53+
$rights,
3354
);
3455

3556
assertSame('id1', $businessConnection->id);
3657
assertSame($user, $businessConnection->user);
3758
assertSame(23, $businessConnection->userChatId);
3859
assertSame($date, $businessConnection->date);
39-
assertSame($rights, $businessConnection->rights);
4060
assertFalse($businessConnection->isEnabled);
61+
assertSame($rights, $businessConnection->rights);
4162
}
4263

4364
public function testFromTelegramResult(): void
@@ -51,18 +72,18 @@ public function testFromTelegramResult(): void
5172
],
5273
'user_chat_id' => 23,
5374
'date' => 1717517779,
75+
'is_enabled' => false,
5476
'rights' => [
5577
'can_edit_bio' => true,
5678
],
57-
'is_enabled' => false,
5879
], null, BusinessConnection::class);
5980

6081
assertSame('id1', $businessConnection->id);
6182
assertSame(123, $businessConnection->user->id);
6283
assertSame(23, $businessConnection->userChatId);
6384
assertSame(1717517779, $businessConnection->date->getTimestamp());
6485
assertInstanceOf(BusinessBotRights::class, $businessConnection->rights);
65-
assertTrue($businessConnection->rights->canEditBio);
6686
assertFalse($businessConnection->isEnabled);
87+
assertTrue($businessConnection->rights->canEditBio);
6788
}
6889
}

0 commit comments

Comments
 (0)