Skip to content

Commit 9ea755b

Browse files
authored
Merge pull request #173 from SimonFrings/tests
Run tests on PHPUnit 9 and clean up test suite
2 parents 57d86e5 + f741aa3 commit 9ea755b

File tree

9 files changed

+26
-45
lines changed

9 files changed

+26
-45
lines changed

.travis.yml

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
language: php
22

3-
php:
4-
- 7.1
5-
- 7.2
6-
- 7.3
7-
- 7.4
8-
- nightly # ignore errors, see below
9-
103
# lock distro so new future defaults will not break the build
114
dist: trusty
125

13-
matrix:
14-
allow_failures:
15-
- php: nightly
6+
jobs:
7+
include:
8+
- php: 7.1
9+
- php: 7.2
10+
- php: 7.3
11+
- php: 7.4
1612

1713
install:
1814
- composer install

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"php": ">=7.1.0"
1010
},
1111
"require-dev": {
12-
"phpunit/phpunit": "^7"
12+
"phpunit/phpunit": "^9.0 || ^7.5"
1313
},
1414
"autoload": {
1515
"psr-4": {

phpunit.xml.dist

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22

3-
<phpunit backupGlobals="false"
4-
backupStaticAttributes="false"
5-
colors="true"
6-
convertErrorsToExceptions="true"
7-
convertNoticesToExceptions="true"
8-
convertWarningsToExceptions="true"
9-
processIsolation="false"
10-
stopOnFailure="false"
11-
bootstrap="vendor/autoload.php"
12-
>
3+
<phpunit bootstrap="vendor/autoload.php" colors="true">
134
<testsuites>
145
<testsuite name="Promise Test Suite">
156
<directory>./tests/</directory>

tests/PromiseTest/PromiseFulfilledTestTrait.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ public function doneShouldTriggerFatalErrorThrownFulfillmentHandlerForFulfilledP
237237
$errors = $errorCollector->stop();
238238

239239
self::assertEquals(E_USER_ERROR, $errors[0]['errno']);
240-
self::assertContains('Unhandled Rejection', $errors[0]['errstr']);
240+
self::assertStringContainsString('Unhandled Rejection', $errors[0]['errstr']);
241241
}
242242

243243
/** @test */
@@ -257,7 +257,7 @@ public function doneShouldTriggerFatalErrorUnhandledRejectionExceptionWhenFulfil
257257
$errors = $errorCollector->stop();
258258

259259
self::assertEquals(E_USER_ERROR, $errors[0]['errno']);
260-
self::assertContains('Unhandled Rejection', $errors[0]['errstr']);
260+
self::assertStringContainsString('Unhandled Rejection', $errors[0]['errstr']);
261261
}
262262

263263
/** @test */

tests/PromiseTest/PromiseRejectedTestTrait.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ public function doneShouldTriggerFatalErrorExceptionThrownByRejectionHandlerForR
229229
$errors = $errorCollector->stop();
230230

231231
self::assertEquals(E_USER_ERROR, $errors[0]['errno']);
232-
self::assertContains('Unhandled Rejection', $errors[0]['errstr']);
232+
self::assertStringContainsString('Unhandled Rejection', $errors[0]['errstr']);
233233
}
234234

235235
/** @test */
@@ -248,7 +248,7 @@ public function doneShouldTriggerFatalErrorRejectionExceptionWhenRejectionHandle
248248
$errors = $errorCollector->stop();
249249

250250
self::assertEquals(E_USER_ERROR, $errors[0]['errno']);
251-
self::assertContains('Unhandled Rejection', $errors[0]['errstr']);
251+
self::assertStringContainsString('Unhandled Rejection', $errors[0]['errstr']);
252252
}
253253

254254
/** @test */

tests/PromiseTest/RejectTestTrait.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ public function doneShouldTriggerFatalErrorExceptionThrownByRejectionHandler()
142142
$errors = $errorCollector->stop();
143143

144144
self::assertEquals(E_USER_ERROR, $errors[0]['errno']);
145-
self::assertContains('Unhandled Rejection', $errors[0]['errstr']);
145+
self::assertStringContainsString('Unhandled Rejection', $errors[0]['errstr']);
146146
}
147147

148148
/** @test */
@@ -161,7 +161,7 @@ public function doneShouldTriggerFatalErrorRejectionExceptionWhenRejectionHandle
161161
$errors = $errorCollector->stop();
162162

163163
self::assertEquals(E_USER_ERROR, $errors[0]['errno']);
164-
self::assertContains('Unhandled Rejection', $errors[0]['errstr']);
164+
self::assertStringContainsString('Unhandled Rejection', $errors[0]['errstr']);
165165
}
166166

167167
/** @test */
@@ -184,7 +184,7 @@ public function doneShouldTriggerFatalErrorUnhandledRejectionExceptionWhenReject
184184
$errors = $errorCollector->stop();
185185

186186
self::assertEquals(E_USER_ERROR, $errors[0]['errno']);
187-
self::assertContains('Unhandled Rejection', $errors[0]['errstr']);
187+
self::assertStringContainsString('Unhandled Rejection', $errors[0]['errstr']);
188188
}
189189

190190
/** @test */
@@ -201,7 +201,7 @@ public function doneShouldTriggerFatalErrorExceptionProvidedAsRejectionValue()
201201
$errors = $errorCollector->stop();
202202

203203
self::assertEquals(E_USER_ERROR, $errors[0]['errno']);
204-
self::assertContains('Unhandled Rejection', $errors[0]['errstr']);
204+
self::assertStringContainsString('Unhandled Rejection', $errors[0]['errstr']);
205205
}
206206

207207
/** @test */

tests/PromiseTest/ResolveTestTrait.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ public function doneShouldTriggerFatalErrorExceptionThrownFulfillmentHandler()
200200
$errors = $errorCollector->stop();
201201

202202
self::assertEquals(E_USER_ERROR, $errors[0]['errno']);
203-
self::assertContains('Unhandled Rejection', $errors[0]['errstr']);
203+
self::assertStringContainsString('Unhandled Rejection', $errors[0]['errstr']);
204204
}
205205

206206
/** @test */
@@ -219,7 +219,7 @@ public function doneShouldTriggerFatalErrorUnhandledRejectionExceptionWhenFulfil
219219
$errors = $errorCollector->stop();
220220

221221
self::assertEquals(E_USER_ERROR, $errors[0]['errno']);
222-
self::assertContains('Unhandled Rejection', $errors[0]['errstr']);
222+
self::assertStringContainsString('Unhandled Rejection', $errors[0]['errstr']);
223223
}
224224

225225
/** @test */

tests/Stub/CallableStub.php

Lines changed: 0 additions & 10 deletions
This file was deleted.

tests/TestCase.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,14 @@ public function expectCallableNever(): callable
3737
return $mock;
3838
}
3939

40-
public function createCallableMock()
40+
protected function createCallableMock()
4141
{
42-
return $this
43-
->getMockBuilder(CallableStub::class)
44-
->getMock();
42+
if (method_exists('PHPUnit\Framework\MockObject\MockBuilder', 'addMethods')) {
43+
// PHPUnit 9+
44+
return $this->getMockBuilder('stdClass')->addMethods(array('__invoke'))->getMock();
45+
} else {
46+
// legacy PHPUnit 4 - PHPUnit 9
47+
return $this->getMockBuilder('stdClass')->setMethods(array('__invoke'))->getMock();
48+
}
4549
}
4650
}

0 commit comments

Comments
 (0)