Skip to content

Commit de1cb88

Browse files
committed
minor #278 Use PHPUnit directly for tests (fabpot)
This PR was squashed before being merged into the main branch. Discussion ---------- Use PHPUnit directly for tests Commits ------- f485d36 Fix data providers c8b48ab Modernize tests
2 parents f247649 + f485d36 commit de1cb88

File tree

4 files changed

+20
-13
lines changed

4 files changed

+20
-13
lines changed

.github/workflows/tests.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,11 @@ jobs:
1212
fail-fast: false
1313
matrix:
1414
php:
15-
- "7.2"
16-
- "7.3"
17-
- "7.4"
18-
- "8.0"
1915
- "8.1"
2016
- "8.2"
2117
- "8.3"
18+
- "8.4"
19+
- "8.5"
2220
dependencies:
2321
- "psr/container:^1.1"
2422
- "psr/container:^2.0"
@@ -46,4 +44,4 @@ jobs:
4644
composer update --prefer-dist --no-progress
4745
4846
- name: Run PHPUnit tests
49-
run: vendor/bin/simple-phpunit --verbose
47+
run: vendor/bin/phpunit

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"psr/container": "^1.1 || ^2.0"
1717
},
1818
"require-dev": {
19-
"symfony/phpunit-bridge": "^5.4@dev"
19+
"phpunit/phpunit": "*"
2020
},
2121
"autoload": {
2222
"psr-0": { "Pimple": "src/" }

phpunit.xml.dist

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,4 @@
1111
<directory>./src/Pimple/Tests</directory>
1212
</testsuite>
1313
</testsuites>
14-
15-
<listeners>
16-
<listener class="Symfony\Bridge\PhpUnit\SymfonyTestsListener" />
17-
</listeners>
1814
</phpunit>

src/Pimple/Tests/PimpleTest.php

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
namespace Pimple\Tests;
2828

29+
use PHPUnit\Framework\Attributes\DataProvider;
2930
use PHPUnit\Framework\TestCase;
3031
use Pimple\Container;
3132

@@ -150,6 +151,7 @@ public function testUnset()
150151
/**
151152
* @dataProvider serviceDefinitionProvider
152153
*/
154+
#[DataProvider('serviceDefinitionProvider')]
153155
public function testShare($service)
154156
{
155157
$pimple = new Container();
@@ -167,6 +169,7 @@ public function testShare($service)
167169
/**
168170
* @dataProvider serviceDefinitionProvider
169171
*/
172+
#[DataProvider('serviceDefinitionProvider')]
170173
public function testProtect($service)
171174
{
172175
$pimple = new Container();
@@ -228,6 +231,7 @@ public function testLegacyRawValidatesKeyIsPresent()
228231
/**
229232
* @dataProvider serviceDefinitionProvider
230233
*/
234+
#[DataProvider('serviceDefinitionProvider')]
231235
public function testExtend($service)
232236
{
233237
$pimple = new Container();
@@ -332,6 +336,7 @@ public function settingNonInvokableObjectShouldTreatItAsParameter()
332336
/**
333337
* @dataProvider badServiceDefinitionProvider
334338
*/
339+
#[DataProvider('badServiceDefinitionProvider')]
335340
public function testFactoryFailsForInvalidServiceDefinitions($service)
336341
{
337342
$this->expectException(\Pimple\Exception\ExpectedInvokableException::class);
@@ -345,6 +350,7 @@ public function testFactoryFailsForInvalidServiceDefinitions($service)
345350
* @group legacy
346351
* @dataProvider badServiceDefinitionProvider
347352
*/
353+
#[DataProvider('badServiceDefinitionProvider')]
348354
public function testLegacyFactoryFailsForInvalidServiceDefinitions($service)
349355
{
350356
$this->expectException(\InvalidArgumentException::class);
@@ -357,6 +363,7 @@ public function testLegacyFactoryFailsForInvalidServiceDefinitions($service)
357363
/**
358364
* @dataProvider badServiceDefinitionProvider
359365
*/
366+
#[DataProvider('badServiceDefinitionProvider')]
360367
public function testProtectFailsForInvalidServiceDefinitions($service)
361368
{
362369
$this->expectException(\Pimple\Exception\ExpectedInvokableException::class);
@@ -370,6 +377,7 @@ public function testProtectFailsForInvalidServiceDefinitions($service)
370377
* @group legacy
371378
* @dataProvider badServiceDefinitionProvider
372379
*/
380+
#[DataProvider('badServiceDefinitionProvider')]
373381
public function testLegacyProtectFailsForInvalidServiceDefinitions($service)
374382
{
375383
$this->expectException(\InvalidArgumentException::class);
@@ -382,6 +390,7 @@ public function testLegacyProtectFailsForInvalidServiceDefinitions($service)
382390
/**
383391
* @dataProvider badServiceDefinitionProvider
384392
*/
393+
#[DataProvider('badServiceDefinitionProvider')]
385394
public function testExtendFailsForKeysNotContainingServiceDefinitions($service)
386395
{
387396
$this->expectException(\Pimple\Exception\InvalidServiceIdentifierException::class);
@@ -397,6 +406,7 @@ public function testExtendFailsForKeysNotContainingServiceDefinitions($service)
397406
* @group legacy
398407
* @dataProvider badServiceDefinitionProvider
399408
*/
409+
#[DataProvider('badServiceDefinitionProvider')]
400410
public function testLegacyExtendFailsForKeysNotContainingServiceDefinitions($service)
401411
{
402412
$this->expectException(\InvalidArgumentException::class);
@@ -412,7 +422,8 @@ public function testLegacyExtendFailsForKeysNotContainingServiceDefinitions($ser
412422
* @group legacy
413423
* @expectedDeprecation How Pimple behaves when extending protected closures will be fixed in Pimple 4. Are you sure "foo" should be protected?
414424
*/
415-
public function testExtendingProtectedClosureDeprecation()
425+
#[DataProvider('badServiceDefinitionProvider')]
426+
public function testExtendingProtectedClosureDeprecation($service)
416427
{
417428
$pimple = new Container();
418429
$pimple['foo'] = $pimple->protect(function () {
@@ -429,6 +440,7 @@ public function testExtendingProtectedClosureDeprecation()
429440
/**
430441
* @dataProvider badServiceDefinitionProvider
431442
*/
443+
#[DataProvider('badServiceDefinitionProvider')]
432444
public function testExtendFailsForInvalidServiceDefinitions($service)
433445
{
434446
$this->expectException(\Pimple\Exception\ExpectedInvokableException::class);
@@ -444,6 +456,7 @@ public function testExtendFailsForInvalidServiceDefinitions($service)
444456
* @group legacy
445457
* @dataProvider badServiceDefinitionProvider
446458
*/
459+
#[DataProvider('badServiceDefinitionProvider')]
447460
public function testLegacyExtendFailsForInvalidServiceDefinitions($service)
448461
{
449462
$this->expectException(\InvalidArgumentException::class);
@@ -488,7 +501,7 @@ public function testExtendFailsIfFrozenServiceIsInvokable()
488501
/**
489502
* Provider for invalid service definitions.
490503
*/
491-
public function badServiceDefinitionProvider()
504+
public static function badServiceDefinitionProvider()
492505
{
493506
return [
494507
[123],
@@ -499,7 +512,7 @@ public function badServiceDefinitionProvider()
499512
/**
500513
* Provider for service definitions.
501514
*/
502-
public function serviceDefinitionProvider()
515+
public static function serviceDefinitionProvider()
503516
{
504517
return [
505518
[function ($value) {

0 commit comments

Comments
 (0)