Skip to content

Commit fe8e14b

Browse files
Lucas MichotCoolGoose
authored andcommitted
Update to PHP 8.
1 parent 5a2440f commit fe8e14b

File tree

5 files changed

+22
-21
lines changed

5 files changed

+22
-21
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
strategy:
1212
fail-fast: true
1313
matrix:
14-
php: [ '7.0','7.1','7.2','7.3', '7.4' ]
14+
php: [ '7.3', '7.4','8.0' ]
1515
stability: [ prefer-lowest, prefer-stable ]
1616

1717
name: PHP ${{ matrix.php }} - ${{ matrix.stability }}

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
"source": "https://github.com/messagebird/php-rest-api"
1717
},
1818
"require": {
19-
"php": ">=7.0",
19+
"php": ">=7.3|^8.0",
2020
"ext-curl": "*",
2121
"ext-json": "*"
2222
},
2323
"require-dev": {
24-
"phpunit/phpunit": "^6.0|^7.5"
24+
"phpunit/phpunit": "^8.0|^9.0"
2525
},
2626
"autoload": {
2727
"psr-4": {

tests/Integration/BaseTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class BaseTest extends TestCase
2424
/** @var \PHPUnit\Framework\MockObject\MockObject */
2525
protected $mockClient;
2626

27-
protected function setUp()
27+
protected function setUp():void
2828
{
2929
parent::setUp();
3030

tests/Integration/HttpClientTest.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Tests\Integration;
44

5+
use InvalidArgumentException;
56
use MessageBird\Client;
67
use MessageBird\Common\HttpClient;
78

@@ -20,8 +21,8 @@ public function testHttpClient()
2021

2122
public function testHttpClientInvalidTimeout()
2223
{
23-
$this->expectException(\InvalidArgumentException::class);
24-
$this->expectExceptionMessageRegExp('/^Timeout must be an int > 0, got "integer 0".$/');
24+
$this->expectException(InvalidArgumentException::class);
25+
$this->expectExceptionMessage('Timeout must be an int > 0, got "integer 0"');
2526
new HttpClient(Client::ENDPOINT, 0);
2627
}
2728

@@ -37,8 +38,8 @@ public function testHttpClientValidTimeoutBoundary()
3738

3839
public function testHttpClientInvalidConnectionTimeout()
3940
{
40-
$this->expectException(\InvalidArgumentException::class);
41-
$this->expectExceptionMessageRegExp('/^Connection timeout must be an int >= 0, got "stdClass".$/');
41+
$this->expectException(InvalidArgumentException::class);
42+
$this->expectExceptionMessage('Connection timeout must be an int >= 0, got "stdClass"');
4243
new HttpClient(Client::ENDPOINT, 10, new \stdClass());
4344
}
4445

@@ -58,7 +59,7 @@ public function testHttpClientValidConnectionTimeoutBoundary()
5859
public function testHttpClientWithoutAuthenticationException()
5960
{
6061
$this->expectException(\MessageBird\Exceptions\AuthenticateException::class);
61-
$this->expectExceptionMessageRegExp('/Can not perform API Request without Authentication/');
62+
$this->expectExceptionMessage('Can not perform API Request without Authentication');
6263
$client = new HttpClient(Client::ENDPOINT);
6364
$client->performHttpRequest('foo', 'bar');
6465
}

tests/Integration/Mms/MmsTest.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ public function testListMms()
5757

5858
$resultMessages = $this->client->mmsMessages->getList(['offset' => 100, 'limit' => 30]);
5959

60-
$this->assertAttributeEquals(0, 'offset', $resultMessages);
61-
$this->assertAttributeEquals(1, 'count', $resultMessages);
62-
$this->assertAttributeEquals(2, 'totalCount', $resultMessages);
60+
$this->assertSame(0, $resultMessages->offset);
61+
$this->assertSame(1, $resultMessages->count);
62+
$this->assertSame(2, $resultMessages->totalCount);
6363

6464
$this->assertCount(2, $resultMessages->items);
6565
$this->assertMessagesAreEqual($dummyMessage, $resultMessages->items[0], 'message_id');
@@ -125,17 +125,17 @@ private function generateDummyMessage()
125125
*/
126126
private function assertMessagesAreEqual(\MessageBird\Objects\MmsMessage $mmsMessage, \MessageBird\Objects\MmsMessage $resultMmsMessage, $expectedId)
127127
{
128-
$this->assertAttributeEquals($expectedId, 'id', $resultMmsMessage);
129-
$this->assertAttributeEquals("https://rest.messagebird.com/mms/{$expectedId}", 'href', $resultMmsMessage);
130-
$this->assertAttributeEquals($mmsMessage->direction, 'direction', $resultMmsMessage);
131-
$this->assertAttributeEquals($mmsMessage->originator, 'originator', $resultMmsMessage);
132-
$this->assertAttributeEquals($mmsMessage->subject, 'subject', $resultMmsMessage);
133-
$this->assertAttributeEquals($mmsMessage->body, 'body', $resultMmsMessage);
134-
$this->assertAttributeEquals($mmsMessage->mediaUrls, 'mediaUrls', $resultMmsMessage);
135-
$this->assertAttributeEquals($mmsMessage->reference, 'reference', $resultMmsMessage);
128+
$this->assertSame($expectedId, $resultMmsMessage->getId());
129+
$this->assertSame("https://rest.messagebird.com/mms/{$expectedId}", $resultMmsMessage->getHref());
130+
$this->assertSame($mmsMessage->direction, $resultMmsMessage->direction);
131+
$this->assertSame($mmsMessage->originator, $resultMmsMessage->originator);
132+
$this->assertSame($mmsMessage->subject, $resultMmsMessage->subject);
133+
$this->assertSame($mmsMessage->body, $resultMmsMessage->body);
134+
$this->assertSame($mmsMessage->mediaUrls, $resultMmsMessage->mediaUrls);
135+
$this->assertSame($mmsMessage->reference, $resultMmsMessage->reference);
136136

137137
foreach ($resultMmsMessage->recipients->items as $item) {
138-
$this->assertArraySubset([$item->recipient], $mmsMessage->recipients);
138+
$this->assertContains($item->recipient, $mmsMessage->recipients);
139139
}
140140
}
141141

0 commit comments

Comments
 (0)