mirror of
https://github.com/pestphp/pest.git
synced 2026-03-06 07:47:22 +01:00
feat(describe): snapshots
This commit is contained in:
@ -65,6 +65,6 @@ final class DescribeCall
|
|||||||
|
|
||||||
$beforeEachCall->describing = $this->description;
|
$beforeEachCall->describing = $this->description;
|
||||||
|
|
||||||
return $beforeEachCall->{$name}(...$arguments);
|
return $beforeEachCall->{$name}(...$arguments); // @phpstan-ignore-line
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -345,9 +345,9 @@ final class TestCall
|
|||||||
*/
|
*/
|
||||||
public function __destruct()
|
public function __destruct()
|
||||||
{
|
{
|
||||||
if ($this->describing) {
|
if (! is_null($this->describing)) {
|
||||||
$this->testCaseMethod->description = '`'.$this->describing.'` '.$this->testCaseMethod->description;
|
|
||||||
$this->testCaseMethod->describing = $this->describing;
|
$this->testCaseMethod->describing = $this->describing;
|
||||||
|
$this->testCaseMethod->description = sprintf('`%s` > %s', $this->describing, $this->testCaseMethod->description);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->testSuite->tests->set($this->testCaseMethod);
|
$this->testSuite->tests->set($this->testCaseMethod);
|
||||||
|
|||||||
@ -29,11 +29,9 @@ final class BeforeEachRepository
|
|||||||
|
|
||||||
$beforeEachTestCall = ChainableClosure::unbound($fromBeforeEachTestCall, $beforeEachTestCall);
|
$beforeEachTestCall = ChainableClosure::unbound($fromBeforeEachTestCall, $beforeEachTestCall);
|
||||||
$beforeEachTestCase = ChainableClosure::bound($fromBeforeEachTestCase, $beforeEachTestCase)->bindTo($beforeEachCall, $beforeEachCall::class);
|
$beforeEachTestCase = ChainableClosure::bound($fromBeforeEachTestCase, $beforeEachTestCase)->bindTo($beforeEachCall, $beforeEachCall::class);
|
||||||
|
assert($beforeEachTestCase instanceof Closure);
|
||||||
}
|
}
|
||||||
|
|
||||||
assert($beforeEachTestCall instanceof Closure);
|
|
||||||
assert($beforeEachTestCase instanceof Closure);
|
|
||||||
|
|
||||||
$this->state[$filename] = [$beforeEachTestCall, $beforeEachTestCase];
|
$this->state[$filename] = [$beforeEachTestCall, $beforeEachTestCase];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -7,6 +7,13 @@
|
|||||||
TODO Tests\Features\DatasetsTests - 1 todo
|
TODO Tests\Features\DatasetsTests - 1 todo
|
||||||
↓ forbids to define tests in Datasets dirs and Datasets.php files
|
↓ forbids to define tests in Datasets dirs and Datasets.php files
|
||||||
|
|
||||||
|
TODO Tests\Features\Describe - 5 todos
|
||||||
|
↓ todo
|
||||||
|
↓ todo on hook > should not fail
|
||||||
|
↓ todo on hook > should run
|
||||||
|
↓ todo on describe > should not fail
|
||||||
|
↓ todo on describe > should run
|
||||||
|
|
||||||
TODO Tests\Features\Todo - 3 todos
|
TODO Tests\Features\Todo - 3 todos
|
||||||
↓ something todo later
|
↓ something todo later
|
||||||
↓ something todo later chained
|
↓ something todo later chained
|
||||||
@ -15,4 +22,4 @@
|
|||||||
PASS Tests\CustomTestCase\ExecutedTest
|
PASS Tests\CustomTestCase\ExecutedTest
|
||||||
✓ that gets executed
|
✓ that gets executed
|
||||||
|
|
||||||
Tests: 8 todos, 1 passed (1 assertions)
|
Tests: 13 todos, 1 passed (1 assertions)
|
||||||
|
|||||||
Reference in New Issue
Block a user