Compare commits

..

5 Commits

Author SHA1 Message Date
805b81edc0 release: v2.8.3 2023-07-12 21:26:47 +01:00
c42541a3d9 chore: style changes 2023-07-12 21:09:40 +01:00
3f352605ca chore: upgrades arch plugin 2023-07-12 21:09:26 +01:00
a1208b5876 release: v2.8.2 2023-07-01 10:31:00 +01:00
b5f89d1ff8 chore: bumps dependencies 2023-07-01 10:28:15 +01:00
14 changed files with 19 additions and 20 deletions

View File

@ -18,16 +18,16 @@
],
"require": {
"php": "^8.1.0",
"brianium/paratest": "^7.2.0",
"nunomaduro/collision": "^7.6.0",
"brianium/paratest": "^7.2.2",
"nunomaduro/collision": "^7.7.0",
"nunomaduro/termwind": "^1.15.1",
"pestphp/pest-plugin": "^2.0.1",
"pestphp/pest-plugin-arch": "^2.2.1",
"phpunit/phpunit": "^10.2.2"
"pestphp/pest-plugin-arch": "^2.2.2",
"phpunit/phpunit": "^10.2.3"
},
"conflict": {
"webmozart/assert": "<1.11.0",
"phpunit/phpunit": ">10.2.2"
"phpunit/phpunit": ">10.2.3"
},
"autoload": {
"psr-4": {

View File

@ -89,7 +89,7 @@ final class DefaultResultCache implements ResultCache
*/
private array $times = [];
public function __construct(?string $filepath = null)
public function __construct(string $filepath = null)
{
if ($filepath !== null && is_dir($filepath)) {
$filepath .= DIRECTORY_SEPARATOR.self::DEFAULT_RESULT_CACHE_FILENAME;

View File

@ -5,7 +5,6 @@ declare(strict_types=1);
namespace Pest\Concerns;
use Closure;
use Pest\Expectation;
/**
* @internal
@ -37,7 +36,7 @@ trait Pipeable
/**
* Register an interceptor that should replace an existing expectation.
*
* @param string|Closure(mixed $value, mixed ...$arguments):bool $filter
* @param string|Closure(mixed $value, mixed ...$arguments):bool $filter
*/
public function intercept(string $name, string|Closure $filter, Closure $handler): void
{

View File

@ -153,7 +153,7 @@ final class Converter
/**
* Gets the test suite location.
*/
public function getTestSuiteLocation(TestSuite $testSuite): string|null
public function getTestSuiteLocation(TestSuite $testSuite): ?string
{
$tests = $testSuite->tests()->asArray();

View File

@ -9,7 +9,7 @@ namespace Pest\Logging\TeamCity;
*/
final class ServiceMessage
{
private static int|null $flowId = null;
private static ?int $flowId = null;
/**
* @param array<string, string|int|null> $parameters
@ -32,7 +32,7 @@ final class ServiceMessage
return "##teamcity[$this->type$paramsToString]";
}
public static function testSuiteStarted(string $name, string|null $location): self
public static function testSuiteStarted(string $name, ?string $location): self
{
return new self('testSuiteStarted', [
'name' => $name,

View File

@ -60,7 +60,7 @@ final class TeamCityLogger
public function __construct(
private readonly OutputInterface $output,
private readonly Converter $converter,
private readonly int|null $flowId,
private readonly ?int $flowId,
private readonly bool $withoutDuration,
) {
$this->registerSubscribers();

View File

@ -33,7 +33,7 @@ final class Expectation
/**
* The exporter instance, if any.
*/
private Exporter|null $exporter = null;
private ?Exporter $exporter = null;
/**
* Creates a new expectation.

View File

@ -6,7 +6,7 @@ namespace Pest;
function version(): string
{
return '2.8.1';
return '2.8.3';
}
function testDirectory(string $file = ''): string

View File

@ -89,7 +89,7 @@ final class DatasetsRepository
* @param array<Closure|iterable<int|string, mixed>|string> $dataset
* @return array<string, mixed>|null
*/
public static function resolve(array $dataset, string $currentTestFile): array|null
public static function resolve(array $dataset, string $currentTestFile): ?array
{
if ($dataset === []) {
return null;

View File

@ -18,7 +18,7 @@ final class Closure
*
* @throws ShouldNotHappen
*/
public static function bind(BaseClosure|null $closure, ?object $newThis, object|string|null $newScope = 'static'): BaseClosure
public static function bind(?BaseClosure $closure, ?object $newThis, object|string|null $newScope = 'static'): BaseClosure
{
if ($closure == null) {
throw ShouldNotHappen::fromMessage('Could not bind null closure.');

View File

@ -32,7 +32,7 @@ final class ExceptionTrace
$message = str_replace(self::UNDEFINED_METHOD, 'Call to undefined method ', $message);
if (class_exists($class) && count(class_parents($class)) > 0 && array_values(class_parents($class))[0] === TestCase::class) {
if (class_exists((string) $class) && (is_countable(class_parents($class)) ? count(class_parents($class)) : 0) > 0 && array_values(class_parents($class))[0] === TestCase::class) { // @phpstan-ignore-line
$message .= '. Did you forget to use the [uses()] function? Read more at: https://pestphp.com/docs/configuring-tests';
}

View File

@ -16,7 +16,7 @@ final class GitDirtyTestCaseFilter implements TestCaseFilter
/**
* @var string[]|null
*/
private array|null $changedFiles = null;
private ?array $changedFiles = null;
public function __construct(private readonly string $projectRoot)
{

View File

@ -1,5 +1,5 @@
Pest Testing Framework 2.8.1.
Pest Testing Framework 2.8.3.
USAGE: pest <file> [options]

View File

@ -1,3 +1,3 @@
Pest Testing Framework 2.8.1.
Pest Testing Framework 2.8.3.