Skip to content

Commit 9159a6d

Browse files
authored
Merge pull request #92 from botman/fixes-test
Fixes tests and run on PHP 7.0 - 7.4
2 parents 6c2f1df + f7acfe3 commit 9159a6d

11 files changed

+56
-64
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@
22
.DS_Store
33
composer.lock
44
.php_cs.cache
5-
/vendor/
5+
/vendor/
6+
7+
/.discovery/*

.travis.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@ language: php
33
php:
44
- 7.0
55
- 7.1
6+
- 7.2
7+
- 7.3
8+
- 7.4
69

710
before_script:
811
- travis_retry composer self-update --preview
9-
- travis_retry composer install --prefer-dist --no-interaction
12+
- travis_retry composer install --prefer-dist --no-interaction --ignore-platform-req=composer-plugin-api
1013

1114
script:
1215
- vendor/bin/phpunit --coverage-clover=coverage.xml
@@ -16,4 +19,4 @@ before_install:
1619
- echo "extension = redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
1720

1821
after_success:
19-
- codecov
22+
- codecov

composer.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
],
1717
"require": {
1818
"php": ">=7.0",
19-
"botman/botman": "~2.0"
19+
"botman/botman": "^2.0"
2020
},
2121
"require-dev": {
22-
"botman/studio-addons": "~1.0",
23-
"illuminate/contracts": "~5.5.0",
24-
"phpunit/phpunit": "~5.0",
25-
"mockery/mockery": "dev-master",
22+
"botman/studio-addons": "^1.0",
23+
"illuminate/contracts": "^5.5",
24+
"phpunit/phpunit": "^5.0",
25+
"mockery/mockery": "^1.1",
2626
"ext-curl": "*"
2727
},
2828
"autoload": {

src/Console/Commands/TelegramRegisterCommand.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ public function handle()
4444
$output = json_decode(file_get_contents($url));
4545

4646
if ($output->ok == true && $output->result == true) {
47-
$this->info($remove
47+
$this->info(
48+
$remove
4849
? 'Your bot Telegram\'s webhook has been removed!'
4950
: 'Your bot is now set up with Telegram\'s webhook!'
5051
);

src/TelegramAudioDriver.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,12 @@ public function getMessages()
4747
*/
4848
public function loadMessages()
4949
{
50-
$message = new IncomingMessage(Audio::PATTERN, $this->event->get('from')['id'], $this->event->get('chat')['id'],
51-
$this->event);
50+
$message = new IncomingMessage(
51+
Audio::PATTERN,
52+
$this->event->get('from')['id'],
53+
$this->event->get('chat')['id'],
54+
$this->event
55+
);
5256
$message->setAudio($this->getAudio());
5357

5458
$this->messages = [$message];

src/TelegramDriver.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -240,11 +240,13 @@ public function loadMessages()
240240
new IncomingMessage('', $this->queryParameters->get('id'), $this->queryParameters->get('id'), $this->queryParameters),
241241
];
242242
} else {
243+
$event = $this->event->all();
244+
243245
$messages = [
244246
new IncomingMessage(
245247
$this->event->get('text'),
246-
$this->event->get('from')['id'],
247-
$this->event->get('chat')['id'],
248+
isset($event['from']['id']) ? $event['from']['id'] : null,
249+
isset($event['chat']['id']) ? $event['chat']['id'] : null,
248250
$this->event
249251
),
250252
];
@@ -334,7 +336,7 @@ public function buildServicePayload($message, $matchingMessage, $additionalParam
334336
$parameters = array_merge_recursive([
335337
'chat_id' => $recipient,
336338
], $additionalParameters + $defaultAdditionalParameters);
337-
339+
338340
/*
339341
* If we send a Question with buttons, ignore
340342
* the text and append the question.

src/TelegramFileDriver.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,12 @@ public function getMessages()
4747
*/
4848
public function loadMessages()
4949
{
50-
$message = new IncomingMessage(File::PATTERN, $this->event->get('from')['id'], $this->event->get('chat')['id'],
51-
$this->event);
50+
$message = new IncomingMessage(
51+
File::PATTERN,
52+
$this->event->get('from')['id'],
53+
$this->event->get('chat')['id'],
54+
$this->event
55+
);
5256
$message->setFiles($this->getFiles());
5357

5458
$this->messages = [$message];

src/TelegramLocationDriver.php

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,17 @@ public function getMessages()
4646
*/
4747
public function loadMessages()
4848
{
49-
$message = new IncomingMessage(Location::PATTERN, $this->event->get('from')['id'], $this->event->get('chat')['id'],
50-
$this->event);
51-
$message->setLocation(new Location($this->event->get('location')['latitude'],
52-
$this->event->get('location')['longitude'], $this->event->get('location')));
49+
$message = new IncomingMessage(
50+
Location::PATTERN,
51+
$this->event->get('from')['id'],
52+
$this->event->get('chat')['id'],
53+
$this->event
54+
);
55+
$message->setLocation(new Location(
56+
$this->event->get('location')['latitude'],
57+
$this->event->get('location')['longitude'],
58+
$this->event->get('location')
59+
));
5360

5461
$this->messages = [$message];
5562
}

src/TelegramPhotoDriver.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,12 @@ public function getMessages()
4848
*/
4949
public function loadMessages()
5050
{
51-
$message = new IncomingMessage(Image::PATTERN, $this->event->get('from')['id'], $this->event->get('chat')['id'],
52-
$this->event);
51+
$message = new IncomingMessage(
52+
Image::PATTERN,
53+
$this->event->get('from')['id'],
54+
$this->event->get('chat')['id'],
55+
$this->event
56+
);
5357
$message->setImages($this->getImages());
5458

5559
$this->messages = [$message];

src/TelegramVideoDriver.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,12 @@ public function getMessages()
4747
*/
4848
public function loadMessages()
4949
{
50-
$message = new IncomingMessage(Video::PATTERN, $this->event->get('from')['id'], $this->event->get('chat')['id'],
51-
$this->event);
50+
$message = new IncomingMessage(
51+
Video::PATTERN,
52+
$this->event->get('from')['id'],
53+
$this->event->get('chat')['id'],
54+
$this->event
55+
);
5256
$message->setVideos($this->getVideos());
5357

5458
$this->messages = [$message];

tests/TelegramDriverTest.php

Lines changed: 1 addition & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1461,45 +1461,6 @@ public function it_can_reply_message_objects_with_location()
14611461
$driver->sendPayload($driver->buildServicePayload(\BotMan\BotMan\Messages\Outgoing\OutgoingMessage::create('Test', new Location('123', '321')), $message));
14621462
}
14631463

1464-
/** @test */
1465-
public function it_can_reply_message_objects_with_contact()
1466-
{
1467-
$responseData = [
1468-
'update_id' => '1234567890',
1469-
'message' => [
1470-
'message_id' => '123',
1471-
'from' => [
1472-
'id' => 'from_id',
1473-
],
1474-
'chat' => [
1475-
'id' => '12345',
1476-
],
1477-
'date' => '1480369277',
1478-
'text' => 'Telegram Text',
1479-
],
1480-
];
1481-
1482-
$html = m::mock(Curl::class);
1483-
$html->shouldReceive('post')
1484-
->once()
1485-
->with('https://api.telegram.org/botTELEGRAM-BOT-TOKEN/sendContact', [], [
1486-
'chat_id' => '12345',
1487-
'phone_number' => '0775269856',
1488-
'first_name' => 'Daniele',
1489-
'first_name' => 'Rapisarda',
1490-
'user_id' => '123',
1491-
'caption' => 'Test',
1492-
]);
1493-
1494-
$request = m::mock(\Symfony\Component\HttpFoundation\Request::class.'[getContent]');
1495-
$request->shouldReceive('getContent')->andReturn(json_encode($responseData));
1496-
1497-
$driver = new TelegramDriver($request, $this->telegramConfig, $html);
1498-
1499-
$message = $driver->getMessages()[0];
1500-
$driver->sendPayload($driver->buildServicePayload(\BotMan\BotMan\Messages\Outgoing\OutgoingMessage::create('Test', new Contact('0775269856', 'Daniele', 'Rapisarda', '123')), $message));
1501-
}
1502-
15031464
/** @test */
15041465
public function it_can_reply_message_objects_with_contact()
15051466
{
@@ -1527,7 +1488,7 @@ public function it_can_reply_message_objects_with_contact()
15271488
'first_name' => 'Daniele',
15281489
'last_name' => 'Rapisarda',
15291490
'user_id' => '123',
1530-
'caption' => 'Test'
1491+
'caption' => 'Test',
15311492
]);
15321493

15331494
$request = m::mock(\Symfony\Component\HttpFoundation\Request::class.'[getContent]');

0 commit comments

Comments
 (0)