Skip to content

Commit 5615acd

Browse files
authored
Merge pull request #19 from laravel/fix-phpunit-scanning
feat: add PHPUnit package detection support
2 parents 3eaa85f + bde210a commit 5615acd

File tree

5 files changed

+78
-2
lines changed

5 files changed

+78
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
/vendor
55
composer.lock
66
!tests/fixtures/fog/composer.lock
7+
!tests/fixtures/phpunit/composer.lock
78
/phpunit.xml
89
.phpunit.result.cache
910
.claude

src/Scanners/Composer.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ class Composer
4848
'livewire/livewire' => Packages::LIVEWIRE,
4949
'livewire/volt' => Packages::VOLT,
5050
'pestphp/pest' => Packages::PEST,
51+
'phpunit/phpunit' => Packages::PHPUNIT,
5152
'rector/rector' => Packages::RECTOR,
5253
'statamic/cms' => Packages::STATAMIC,
5354
'tightenco/ziggy' => Packages::ZIGGY,

tests/Unit/CheckTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
$roster = Roster::scan($path);
1010

11-
// Overall - 9 packages from composer (dusk, socialite folio, volt, fluxui_free, laravel, pest, pint, filament, livewire, flux) and 2 from package lock (tailwind, alpine)
12-
expect($roster->packages())->toHaveCount(13);
11+
// Overall - 12 packages from composer (dusk, socialite, folio, volt, fluxui_free, laravel, pest, pint, filament, livewire, flux, phpunit) and 2 from package lock (tailwind, alpine)
12+
expect($roster->packages())->toHaveCount(14);
1313

1414
// From composer
1515
expect($roster->uses(Packages::PEST))->toBeTrue();

tests/Unit/Scanners/ComposerTest.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,13 @@
5454
expect($inertia->version())->toEqual('123.456.789');
5555
expect($inertia->isDev())->toBeFalse();
5656
});
57+
58+
it('detects PHPUnit from fixture', function () {
59+
$path = __DIR__.'/../../fixtures/phpunit/composer.lock';
60+
$uses = (new Composer($path))->scan();
61+
62+
$phpunit = $uses->first(fn ($item) => $item->package() === Packages::PHPUNIT);
63+
expect($phpunit)->not()->toBeNull();
64+
expect($phpunit->version())->toEqual('11.4.3');
65+
expect($phpunit->isDev())->toBeTrue();
66+
});

tests/fixtures/phpunit/composer.lock

Lines changed: 64 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)