diff --git a/src/Datasets.php b/src/Datasets.php index 8ee1d3c0..e2375624 100644 --- a/src/Datasets.php +++ b/src/Datasets.php @@ -111,8 +111,10 @@ final class Datasets { $exporter = new Exporter(); - $nameInsert = is_string($key) ? \sprintf('data set "%s" ', $key) : ''; + if(is_int($key)){ + return \sprintf(' with (%s)', $exporter->shortenedRecursiveExport($data)); + } - return \sprintf(' with %s(%s)', $nameInsert, $exporter->shortenedRecursiveExport($data)); + return \sprintf(' with data set "%s"', $key); } } diff --git a/tests/Unit/Datasets.php b/tests/Unit/Datasets.php index 88978e41..39070038 100644 --- a/tests/Unit/Datasets.php +++ b/tests/Unit/Datasets.php @@ -2,12 +2,22 @@ use Pest\Datasets; -it('show the names of named datasets in their description', function () { +it('show only the names of named datasets in their description', function () { $descriptions = array_keys(Datasets::resolve('test description', [ 'one' => [1], 'two' => [[2]], ])); - expect($descriptions[0])->toBe('test description with data set "one" (1)'); - expect($descriptions[1])->toBe('test description with data set "two" (array(2))'); + expect($descriptions[0])->toBe('test description with data set "one"'); + expect($descriptions[1])->toBe('test description with data set "two"'); +}); + +it('show the actual dataset of non-named datasets in their description', function () { + $descriptions = array_keys(Datasets::resolve('test description', [ + [1], + [[2]], + ])); + + expect($descriptions[0])->toBe('test description with (1)'); + expect($descriptions[1])->toBe('test description with (array(2))'); });