mirror of
https://github.com/pestphp/pest.git
synced 2026-03-06 07:47:22 +01:00
82 lines
2.4 KiB
PHP
82 lines
2.4 KiB
PHP
<?php
|
|
|
|
use Pest\Repositories\DatasetsRepository;
|
|
|
|
it('show only the names of named datasets in their description', function () {
|
|
$descriptions = array_keys(DatasetsRepository::resolve('test description', [
|
|
[
|
|
'one' => [1],
|
|
'two' => [[2]],
|
|
],
|
|
]));
|
|
|
|
expect($descriptions[0])->toBe('data set "one"')
|
|
->and($descriptions[1])->toBe('data set "two"');
|
|
});
|
|
|
|
it('show the actual dataset of non-named datasets in their description', function () {
|
|
$descriptions = array_keys(DatasetsRepository::resolve('test description', [
|
|
[
|
|
[1],
|
|
[[2]],
|
|
],
|
|
]));
|
|
|
|
expect($descriptions[0])->toBe('(1)');
|
|
expect($descriptions[1])->toBe('(array(2))');
|
|
});
|
|
|
|
it('show only the names of multiple named datasets in their description', function () {
|
|
$descriptions = array_keys(DatasetsRepository::resolve('test description', [
|
|
[
|
|
'one' => [1],
|
|
'two' => [[2]],
|
|
],
|
|
[
|
|
'three' => [3],
|
|
'four' => [[4]],
|
|
],
|
|
]));
|
|
|
|
expect($descriptions[0])->toBe('data set "one" / data set "three"');
|
|
expect($descriptions[1])->toBe('data set "one" / data set "four"');
|
|
expect($descriptions[2])->toBe('data set "two" / data set "three"');
|
|
expect($descriptions[3])->toBe('data set "two" / data set "four"');
|
|
});
|
|
|
|
it('show the actual dataset of multiple non-named datasets in their description', function () {
|
|
$descriptions = array_keys(DatasetsRepository::resolve('test description', [
|
|
[
|
|
[1],
|
|
[[2]],
|
|
],
|
|
[
|
|
[3],
|
|
[[4]],
|
|
],
|
|
]));
|
|
|
|
expect($descriptions[0])->toBe('(1) / (3)');
|
|
expect($descriptions[1])->toBe('(1) / (array(4))');
|
|
expect($descriptions[2])->toBe('(array(2)) / (3)');
|
|
expect($descriptions[3])->toBe('(array(2)) / (array(4))');
|
|
});
|
|
|
|
it('show the correct description for mixed named and not-named datasets', function () {
|
|
$descriptions = array_keys(DatasetsRepository::resolve('test description', [
|
|
[
|
|
'one' => [1],
|
|
[[2]],
|
|
],
|
|
[
|
|
[3],
|
|
'four' => [[4]],
|
|
],
|
|
]));
|
|
|
|
expect($descriptions[0])->toBe('data set "one" / (3)');
|
|
expect($descriptions[1])->toBe('data set "one" / data set "four"');
|
|
expect($descriptions[2])->toBe('(array(2)) / (3)');
|
|
expect($descriptions[3])->toBe('(array(2)) / data set "four"');
|
|
});
|