feat(describe): snapshots

This commit is contained in:
Nuno Maduro
2023-05-26 20:18:52 +01:00
parent 0ae0887665
commit bc951787d3
4 changed files with 12 additions and 7 deletions

View File

@ -65,6 +65,6 @@ final class DescribeCall
$beforeEachCall->describing = $this->description;
return $beforeEachCall->{$name}(...$arguments);
return $beforeEachCall->{$name}(...$arguments); // @phpstan-ignore-line
}
}

View File

@ -345,9 +345,9 @@ final class TestCall
*/
public function __destruct()
{
if ($this->describing) {
$this->testCaseMethod->description = '`'.$this->describing.'` '.$this->testCaseMethod->description;
if (! is_null($this->describing)) {
$this->testCaseMethod->describing = $this->describing;
$this->testCaseMethod->description = sprintf('`%s` > %s', $this->describing, $this->testCaseMethod->description);
}
$this->testSuite->tests->set($this->testCaseMethod);

View File

@ -29,10 +29,8 @@ final class BeforeEachRepository
$beforeEachTestCall = ChainableClosure::unbound($fromBeforeEachTestCall, $beforeEachTestCall);
$beforeEachTestCase = ChainableClosure::bound($fromBeforeEachTestCase, $beforeEachTestCase)->bindTo($beforeEachCall, $beforeEachCall::class);
}
assert($beforeEachTestCall instanceof Closure);
assert($beforeEachTestCase instanceof Closure);
}
$this->state[$filename] = [$beforeEachTestCall, $beforeEachTestCase];
}

View File

@ -7,6 +7,13 @@
TODO Tests\Features\DatasetsTests - 1 todo
↓ 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
↓ something todo later
↓ something todo later chained
@ -15,4 +22,4 @@
PASS Tests\CustomTestCase\ExecutedTest
✓ that gets executed
Tests: 8 todos, 1 passed (1 assertions)
Tests: 13 todos, 1 passed (1 assertions)