mirror of
https://github.com/pestphp/pest.git
synced 2026-03-09 09:17:23 +01:00
Adds support for scoped in HigherOrderExpectations.
This commit is contained in:
@ -4,6 +4,7 @@ declare(strict_types=1);
|
||||
|
||||
namespace Pest\Expectations;
|
||||
|
||||
use Closure;
|
||||
use Pest\Concerns\Retrievable;
|
||||
use Pest\Expectation;
|
||||
|
||||
@ -79,6 +80,21 @@ final class HigherOrderExpectation
|
||||
return $this->expect($value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Scope an expectation callback to the current value in
|
||||
* the HigherOrderExpectation chain.
|
||||
*
|
||||
* @param Closure(Expectation<TValue>): void $expectation
|
||||
*
|
||||
* @return HigherOrderExpectation<TOriginalValue, TOriginalValue>
|
||||
*/
|
||||
public function scoped(Closure $expectation): self
|
||||
{
|
||||
$expectation->__invoke($this->expectation);
|
||||
|
||||
return new self($this->original, $this->original->value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Dynamically calls methods on the class with the given arguments.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user