diff --git a/composer.json b/composer.json index 295e71d6..88df46d7 100644 --- a/composer.json +++ b/composer.json @@ -44,6 +44,7 @@ "require-dev": { "illuminate/console": "^7.16.1", "illuminate/support": "^7.16.1", + "laravel/dusk": "^6.9.0", "mockery/mockery": "^1.4.1", "pestphp/pest-dev-tools": "dev-master" }, diff --git a/src/Laravel/Commands/PestDuskCommand.php b/src/Laravel/Commands/PestDuskCommand.php new file mode 100644 index 00000000..cfa9f8c3 --- /dev/null +++ b/src/Laravel/Commands/PestDuskCommand.php @@ -0,0 +1,41 @@ + + */ + protected function binary() + { + if ('phpdbg' === PHP_SAPI) { + return [PHP_BINARY, '-qrr', 'vendor/bin/pest']; + } + + return [PHP_BINARY, 'vendor/bin/pest']; + } +} diff --git a/src/Laravel/PestServiceProvider.php b/src/Laravel/PestServiceProvider.php index 5ac059e1..ae3c939a 100644 --- a/src/Laravel/PestServiceProvider.php +++ b/src/Laravel/PestServiceProvider.php @@ -5,7 +5,9 @@ declare(strict_types=1); namespace Pest\Laravel; use Illuminate\Support\ServiceProvider; +use Laravel\Dusk\Console\DuskCommand; use Pest\Laravel\Commands\PestDatasetCommand; +use Pest\Laravel\Commands\PestDuskCommand; use Pest\Laravel\Commands\PestInstallCommand; use Pest\Laravel\Commands\PestTestCommand; @@ -22,6 +24,12 @@ final class PestServiceProvider extends ServiceProvider PestTestCommand::class, PestDatasetCommand::class, ]); + + if (class_exists(DuskCommand::class)) { + $this->commands([ + PestDuskCommand::class, + ]); + } } } }