mirror of
https://github.com/pestphp/pest.git
synced 2026-03-07 00:07:22 +01:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ee4ff5a909 | |||
| 7de10d52a7 | |||
| 660df6d8d1 | |||
| d8666c8abf | |||
| b8ac4968ee | |||
| 78b3c41825 |
@ -8,11 +8,11 @@ $finder = PhpCsFixer\Finder::create()
|
|||||||
->append(['.php-cs-fixer.dist.php']);
|
->append(['.php-cs-fixer.dist.php']);
|
||||||
|
|
||||||
$rules = [
|
$rules = [
|
||||||
'@Symfony' => true,
|
'@Symfony' => true,
|
||||||
'phpdoc_no_empty_return' => false,
|
'phpdoc_no_empty_return' => false,
|
||||||
'array_syntax' => ['syntax' => 'short'],
|
'array_syntax' => ['syntax' => 'short'],
|
||||||
'yoda_style' => false,
|
'yoda_style' => false,
|
||||||
'binary_operator_spaces' => [
|
'binary_operator_spaces' => [
|
||||||
'operators' => [
|
'operators' => [
|
||||||
'=>' => 'align',
|
'=>' => 'align',
|
||||||
'=' => 'align',
|
'=' => 'align',
|
||||||
|
|||||||
@ -20,7 +20,7 @@
|
|||||||
"php": "^7.3 || ^8.0",
|
"php": "^7.3 || ^8.0",
|
||||||
"nunomaduro/collision": "^5.11.0|^6.3.0",
|
"nunomaduro/collision": "^5.11.0|^6.3.0",
|
||||||
"pestphp/pest-plugin": "^1.1.0",
|
"pestphp/pest-plugin": "^1.1.0",
|
||||||
"phpunit/phpunit": "^9.5.26"
|
"phpunit/phpunit": "^9.6.0"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-4": {
|
"psr-4": {
|
||||||
@ -40,11 +40,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"illuminate/console": "^8.83.26",
|
"illuminate/console": "^8.83.27",
|
||||||
"illuminate/support": "^8.83.26",
|
"illuminate/support": "^8.83.27",
|
||||||
"laravel/dusk": "^6.25.2",
|
"laravel/dusk": "^6.25.2",
|
||||||
"pestphp/pest-dev-tools": "^1.0.0",
|
"pestphp/pest-dev-tools": "^1.0.0",
|
||||||
"pestphp/pest-plugin-parallel": "^1.2"
|
"pestphp/pest-plugin-parallel": "^1.2.1"
|
||||||
},
|
},
|
||||||
"minimum-stability": "dev",
|
"minimum-stability": "dev",
|
||||||
"prefer-stable": true,
|
"prefer-stable": true,
|
||||||
|
|||||||
@ -55,11 +55,6 @@ parameters:
|
|||||||
count: 1
|
count: 1
|
||||||
path: src/Console/Command.php
|
path: src/Console/Command.php
|
||||||
|
|
||||||
-
|
|
||||||
message: "#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\\.$#"
|
|
||||||
count: 1
|
|
||||||
path: src/Datasets.php
|
|
||||||
|
|
||||||
-
|
-
|
||||||
message: "#^Method Pest\\\\Datasets\\:\\:getDataSetsCombinations\\(\\) has parameter \\$combinations with no value type specified in iterable type array\\.$#"
|
message: "#^Method Pest\\\\Datasets\\:\\:getDataSetsCombinations\\(\\) has parameter \\$combinations with no value type specified in iterable type array\\.$#"
|
||||||
count: 1
|
count: 1
|
||||||
@ -75,11 +70,6 @@ parameters:
|
|||||||
count: 1
|
count: 1
|
||||||
path: src/Datasets.php
|
path: src/Datasets.php
|
||||||
|
|
||||||
-
|
|
||||||
message: "#^Parameter \\#1 \\$key of static method Pest\\\\Datasets\\:\\:getDataSetDescription\\(\\) expects int\\|string, mixed given\\.$#"
|
|
||||||
count: 1
|
|
||||||
path: src/Datasets.php
|
|
||||||
|
|
||||||
-
|
-
|
||||||
message: "#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\\.$#"
|
message: "#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\\.$#"
|
||||||
count: 1
|
count: 1
|
||||||
|
|||||||
@ -5,13 +5,12 @@ declare(strict_types=1);
|
|||||||
namespace Pest\Actions;
|
namespace Pest\Actions;
|
||||||
|
|
||||||
use Pest\Support\Str;
|
use Pest\Support\Str;
|
||||||
|
|
||||||
use function Pest\testDirectory;
|
|
||||||
|
|
||||||
use PHPUnit\Util\FileLoader;
|
use PHPUnit\Util\FileLoader;
|
||||||
use RecursiveDirectoryIterator;
|
use RecursiveDirectoryIterator;
|
||||||
use RecursiveIteratorIterator;
|
use RecursiveIteratorIterator;
|
||||||
|
|
||||||
|
use function Pest\testDirectory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -9,11 +9,10 @@ use Pest\Support\ChainableClosure;
|
|||||||
use Pest\Support\ExceptionTrace;
|
use Pest\Support\ExceptionTrace;
|
||||||
use Pest\TestSuite;
|
use Pest\TestSuite;
|
||||||
use PHPUnit\Framework\ExecutionOrderDependency;
|
use PHPUnit\Framework\ExecutionOrderDependency;
|
||||||
|
use Throwable;
|
||||||
|
|
||||||
use function sprintf;
|
use function sprintf;
|
||||||
|
|
||||||
use Throwable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* To avoid inheritance conflicts, all the fields related
|
* To avoid inheritance conflicts, all the fields related
|
||||||
* to Pest only will be prefixed by double underscore.
|
* to Pest only will be prefixed by double underscore.
|
||||||
|
|||||||
@ -4,8 +4,6 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace Pest\Console;
|
namespace Pest\Console;
|
||||||
|
|
||||||
use function is_dir;
|
|
||||||
|
|
||||||
use Pest\Actions\AddsDefaults;
|
use Pest\Actions\AddsDefaults;
|
||||||
use Pest\Actions\AddsTests;
|
use Pest\Actions\AddsTests;
|
||||||
use Pest\Actions\InteractsWithPlugins;
|
use Pest\Actions\InteractsWithPlugins;
|
||||||
@ -20,6 +18,8 @@ use PHPUnit\TextUI\TestRunner;
|
|||||||
use SebastianBergmann\FileIterator\Facade as FileIteratorFacade;
|
use SebastianBergmann\FileIterator\Facade as FileIteratorFacade;
|
||||||
use Symfony\Component\Console\Output\OutputInterface;
|
use Symfony\Component\Console\Output\OutputInterface;
|
||||||
|
|
||||||
|
use function is_dir;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -8,11 +8,10 @@ use Illuminate\Console\Command;
|
|||||||
use Illuminate\Support\Facades\File;
|
use Illuminate\Support\Facades\File;
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
use Pest\Exceptions\InvalidConsoleArgument;
|
use Pest\Exceptions\InvalidConsoleArgument;
|
||||||
|
use Pest\TestSuite;
|
||||||
|
|
||||||
use function Pest\testDirectory;
|
use function Pest\testDirectory;
|
||||||
|
|
||||||
use Pest\TestSuite;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -8,11 +8,10 @@ use Illuminate\Console\Command;
|
|||||||
use Illuminate\Support\Facades\File;
|
use Illuminate\Support\Facades\File;
|
||||||
use Pest\Console\Thanks;
|
use Pest\Console\Thanks;
|
||||||
use Pest\Exceptions\InvalidConsoleArgument;
|
use Pest\Exceptions\InvalidConsoleArgument;
|
||||||
|
use Pest\TestSuite;
|
||||||
|
|
||||||
use function Pest\testDirectory;
|
use function Pest\testDirectory;
|
||||||
|
|
||||||
use Pest\TestSuite;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -8,11 +8,10 @@ use Illuminate\Console\Command;
|
|||||||
use Illuminate\Support\Facades\File;
|
use Illuminate\Support\Facades\File;
|
||||||
use Pest\Exceptions\InvalidConsoleArgument;
|
use Pest\Exceptions\InvalidConsoleArgument;
|
||||||
use Pest\Support\Str;
|
use Pest\Support\Str;
|
||||||
|
use Pest\TestSuite;
|
||||||
|
|
||||||
use function Pest\testDirectory;
|
use function Pest\testDirectory;
|
||||||
|
|
||||||
use Pest\TestSuite;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -12,15 +12,9 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace Pest\Logging;
|
namespace Pest\Logging;
|
||||||
|
|
||||||
use function class_exists;
|
|
||||||
|
|
||||||
use DOMDocument;
|
use DOMDocument;
|
||||||
use DOMElement;
|
use DOMElement;
|
||||||
use Exception;
|
use Exception;
|
||||||
|
|
||||||
use function get_class;
|
|
||||||
use function method_exists;
|
|
||||||
|
|
||||||
use Pest\Concerns\Testable;
|
use Pest\Concerns\Testable;
|
||||||
use PHPUnit\Framework\AssertionFailedError;
|
use PHPUnit\Framework\AssertionFailedError;
|
||||||
use PHPUnit\Framework\ExceptionWrapper;
|
use PHPUnit\Framework\ExceptionWrapper;
|
||||||
@ -35,12 +29,13 @@ use PHPUnit\Util\Printer;
|
|||||||
use PHPUnit\Util\Xml;
|
use PHPUnit\Util\Xml;
|
||||||
use ReflectionClass;
|
use ReflectionClass;
|
||||||
use ReflectionException;
|
use ReflectionException;
|
||||||
|
|
||||||
use function sprintf;
|
|
||||||
use function str_replace;
|
|
||||||
|
|
||||||
use Throwable;
|
use Throwable;
|
||||||
|
|
||||||
|
use function class_exists;
|
||||||
|
use function get_class;
|
||||||
|
use function method_exists;
|
||||||
|
use function sprintf;
|
||||||
|
use function str_replace;
|
||||||
use function trim;
|
use function trim;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -4,14 +4,9 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace Pest\Logging;
|
namespace Pest\Logging;
|
||||||
|
|
||||||
use function getmypid;
|
|
||||||
|
|
||||||
use Pest\Concerns\Logging\WritesToConsole;
|
use Pest\Concerns\Logging\WritesToConsole;
|
||||||
use Pest\Concerns\Testable;
|
use Pest\Concerns\Testable;
|
||||||
use Pest\Support\ExceptionTrace;
|
use Pest\Support\ExceptionTrace;
|
||||||
|
|
||||||
use function Pest\version;
|
|
||||||
|
|
||||||
use PHPUnit\Framework\AssertionFailedError;
|
use PHPUnit\Framework\AssertionFailedError;
|
||||||
use PHPUnit\Framework\Test;
|
use PHPUnit\Framework\Test;
|
||||||
use PHPUnit\Framework\TestCase;
|
use PHPUnit\Framework\TestCase;
|
||||||
@ -19,13 +14,14 @@ use PHPUnit\Framework\TestResult;
|
|||||||
use PHPUnit\Framework\TestSuite;
|
use PHPUnit\Framework\TestSuite;
|
||||||
use PHPUnit\Framework\Warning;
|
use PHPUnit\Framework\Warning;
|
||||||
use PHPUnit\TextUI\DefaultResultPrinter;
|
use PHPUnit\TextUI\DefaultResultPrinter;
|
||||||
|
use Throwable;
|
||||||
|
|
||||||
|
use function getmypid;
|
||||||
|
use function Pest\version;
|
||||||
use function round;
|
use function round;
|
||||||
use function str_replace;
|
use function str_replace;
|
||||||
use function strlen;
|
use function strlen;
|
||||||
|
|
||||||
use Throwable;
|
|
||||||
|
|
||||||
final class TeamCity extends DefaultResultPrinter
|
final class TeamCity extends DefaultResultPrinter
|
||||||
{
|
{
|
||||||
use WritesToConsole;
|
use WritesToConsole;
|
||||||
@ -194,7 +190,7 @@ final class TeamCity extends DefaultResultPrinter
|
|||||||
}
|
}
|
||||||
|
|
||||||
$this->printEvent(self::TEST_STARTED, [
|
$this->printEvent(self::TEST_STARTED, [
|
||||||
self::NAME => $test->getName(),
|
self::NAME => $test->getName(),
|
||||||
// @phpstan-ignore-next-line
|
// @phpstan-ignore-next-line
|
||||||
self::LOCATION_HINT => self::PROTOCOL . $test->toString(),
|
self::LOCATION_HINT => self::PROTOCOL . $test->toString(),
|
||||||
]);
|
]);
|
||||||
|
|||||||
@ -5,11 +5,10 @@ declare(strict_types=1);
|
|||||||
namespace Pest\Plugins;
|
namespace Pest\Plugins;
|
||||||
|
|
||||||
use Pest\Contracts\Plugins\HandlesArguments;
|
use Pest\Contracts\Plugins\HandlesArguments;
|
||||||
|
use Symfony\Component\Console\Output\OutputInterface;
|
||||||
|
|
||||||
use function Pest\version;
|
use function Pest\version;
|
||||||
|
|
||||||
use Symfony\Component\Console\Output\OutputInterface;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -5,12 +5,11 @@ declare(strict_types=1);
|
|||||||
namespace Pest\Support;
|
namespace Pest\Support;
|
||||||
|
|
||||||
use Closure;
|
use Closure;
|
||||||
|
|
||||||
use const PHP_MAJOR_VERSION;
|
|
||||||
|
|
||||||
use ReflectionClass;
|
use ReflectionClass;
|
||||||
use Throwable;
|
use Throwable;
|
||||||
|
|
||||||
|
use const PHP_MAJOR_VERSION;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @internal
|
* @internal
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -11,7 +11,10 @@
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
uses(Tests\TestCase::class)->in('Feature');
|
uses(
|
||||||
|
Tests\TestCase::class,
|
||||||
|
// Illuminate\Foundation\Testing\RefreshDatabase::class,
|
||||||
|
)->in('Feature');
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|||||||
@ -47,7 +47,7 @@ it('runs with truthy', function () {
|
|||||||
|
|
||||||
return $value->toEqual('bar');
|
return $value->toEqual('bar');
|
||||||
},
|
},
|
||||||
true => function ($value) {
|
true => function ($value) {
|
||||||
$this->matched = 'foo';
|
$this->matched = 'foo';
|
||||||
|
|
||||||
return $value->toEqual('foo');
|
return $value->toEqual('foo');
|
||||||
@ -88,7 +88,7 @@ it('runs with truthy closure condition', function () {
|
|||||||
|
|
||||||
return $value->toEqual('bar');
|
return $value->toEqual('bar');
|
||||||
},
|
},
|
||||||
true => function ($value) {
|
true => function ($value) {
|
||||||
$this->matched = 'foo';
|
$this->matched = 'foo';
|
||||||
|
|
||||||
return $value->toEqual('foo');
|
return $value->toEqual('foo');
|
||||||
@ -141,7 +141,7 @@ it('can be used in higher order tests')
|
|||||||
false => function ($value) {
|
false => function ($value) {
|
||||||
return $value->toBeFalse();
|
return $value->toBeFalse();
|
||||||
},
|
},
|
||||||
true => function ($value) {
|
true => function ($value) {
|
||||||
return $value->toBeTrue();
|
return $value->toBeTrue();
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|||||||
@ -4,10 +4,10 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace Tests\CustomTestCase;
|
namespace Tests\CustomTestCase;
|
||||||
|
|
||||||
use function PHPUnit\Framework\assertTrue;
|
|
||||||
|
|
||||||
use PHPUnit\Framework\TestCase;
|
use PHPUnit\Framework\TestCase;
|
||||||
|
|
||||||
|
use function PHPUnit\Framework\assertTrue;
|
||||||
|
|
||||||
class CustomTestCase extends TestCase
|
class CustomTestCase extends TestCase
|
||||||
{
|
{
|
||||||
public function assertCustomTrue()
|
public function assertCustomTrue()
|
||||||
|
|||||||
@ -4,10 +4,10 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace Tests\CustomTestCase;
|
namespace Tests\CustomTestCase;
|
||||||
|
|
||||||
use function PHPUnit\Framework\assertTrue;
|
|
||||||
|
|
||||||
use PHPUnit\Framework\TestCase;
|
use PHPUnit\Framework\TestCase;
|
||||||
|
|
||||||
|
use function PHPUnit\Framework\assertTrue;
|
||||||
|
|
||||||
class ExecutedTest extends TestCase
|
class ExecutedTest extends TestCase
|
||||||
{
|
{
|
||||||
public static $executed = false;
|
public static $executed = false;
|
||||||
|
|||||||
@ -1,11 +1,10 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Pest\Plugins\Version;
|
use Pest\Plugins\Version;
|
||||||
|
use Symfony\Component\Console\Output\BufferedOutput;
|
||||||
|
|
||||||
use function Pest\version;
|
use function Pest\version;
|
||||||
|
|
||||||
use Symfony\Component\Console\Output\BufferedOutput;
|
|
||||||
|
|
||||||
it('outputs the version when --version is used', function () {
|
it('outputs the version when --version is used', function () {
|
||||||
$output = new BufferedOutput();
|
$output = new BufferedOutput();
|
||||||
$plugin = new Version($output);
|
$plugin = new Version($output);
|
||||||
|
|||||||
Reference in New Issue
Block a user