Skip to content

Commit de805e5

Browse files
Fix not executing tests, rename (#30)
* Fix not executing tests, rename * Apply fixes from StyleCI * Fix * WIP * Fix Psalm * Fix * Sync * Apply fixes from StyleCI * Fix * Apply fixes from StyleCI * Adjust composer.json * Fix * Fix * Fix 2 * Fix 3 --------- Co-authored-by: StyleCI Bot <[email protected]>
1 parent 817029d commit de805e5

File tree

98 files changed

+415
-411
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+415
-411
lines changed

src/Reader/EntityReader.php

+4
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@
2727
final class EntityReader implements DataReaderInterface
2828
{
2929
private Select|SelectQuery $query;
30+
/**
31+
* @psalm-var non-negative-int|null
32+
*/
3033
private ?int $limit = null;
3134
private int $offset = 0;
3235
private ?Sort $sorting = null;
@@ -71,6 +74,7 @@ public function getSort(): ?Sort
7174
*/
7275
public function withLimit(?int $limit): static
7376
{
77+
/** @psalm-suppress DocblockTypeContradiction */
7478
if ($limit < 0) {
7579
throw new InvalidArgumentException('$limit must not be less than 0.');
7680
}

src/Reader/FilterHandler/LikeHandler.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ public function getAsWhereArguments(FilterInterface $filter, array $handlers): a
2323
throw new UnexpectedFilterException(Like::class, $filter::class);
2424
}
2525

26-
return [$filter->getField(), 'like', $filter->getValue()];
26+
return [$filter->getField(), 'like', '%' . $filter->getValue() . '%'];
2727
}
2828
}

tests/Feature/Base/Reader/EntityReaderTestCase.php tests/Feature/Base/Reader/BaseEntityReaderTestCase.php

+6-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use Cycle\Database\Exception\StatementException;
88
use PHPUnit\Framework\Attributes\DataProvider;
9+
use PHPUnit\Framework\TestCase;
910
use Yiisoft\Data\Cycle\Exception\NotSupportedFilterException;
1011
use Yiisoft\Data\Cycle\Reader\Cache\CachedCollection;
1112
use Yiisoft\Data\Cycle\Reader\EntityReader;
@@ -15,10 +16,14 @@
1516
use Yiisoft\Data\Cycle\Tests\Support\StubFilterHandler;
1617
use Yiisoft\Data\Reader\Filter\Equals;
1718
use Yiisoft\Data\Reader\Sort;
19+
use Yiisoft\Data\Tests\Common\FixtureTrait;
1820

19-
abstract class EntityReaderTestCase extends BaseReaderTestCase
21+
abstract class BaseEntityReaderTestCase extends TestCase
2022
{
2123
use DataTrait;
24+
use FixtureTrait {
25+
DataTrait::assertFixtures insteadof FixtureTrait;
26+
}
2227

2328
public function testReadOne(): void
2429
{

tests/Feature/Base/Reader/BaseReaderTestCase.php

-26
This file was deleted.

tests/Feature/Base/Reader/ReaderWithFilter/AllHandlerTestCase.php tests/Feature/Base/Reader/ReaderWithFilter/BaseReaderWithAllTestCase.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@
66

77
use Yiisoft\Data\Cycle\Exception\NotSupportedFilterException;
88
use Yiisoft\Data\Cycle\Reader\EntityReader;
9-
use Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\BaseReaderTestCase;
109
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
1110
use Yiisoft\Data\Cycle\Tests\Support\NotSupportedFilter;
1211
use Yiisoft\Data\Reader\Filter\All;
1312
use Yiisoft\Data\Reader\Filter\Equals;
1413

15-
abstract class AllHandlerTestCase extends BaseReaderTestCase
14+
abstract class BaseReaderWithAllTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithAllTestCase
1615
{
1716
use DataTrait;
1817

tests/Feature/Base/Reader/ReaderWithFilter/AnyHandlerTestCase.php tests/Feature/Base/Reader/ReaderWithFilter/BaseReaderWithAnyTestCase.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@
66

77
use Yiisoft\Data\Cycle\Exception\NotSupportedFilterException;
88
use Yiisoft\Data\Cycle\Reader\EntityReader;
9-
use Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\BaseReaderTestCase;
109
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
1110
use Yiisoft\Data\Cycle\Tests\Support\NotSupportedFilter;
1211
use Yiisoft\Data\Reader\Filter\Any;
1312
use Yiisoft\Data\Reader\Filter\Equals;
1413

15-
abstract class AnyHandlerTestCase extends BaseReaderTestCase
14+
abstract class BaseReaderWithAnyTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithAnyTestCase
1615
{
1716
use DataTrait;
1817

tests/Feature/Base/Reader/ReaderWithFilter/BetweenHandlerTestCase.php tests/Feature/Base/Reader/ReaderWithFilter/BaseReaderWithBetweenTestCase.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@
44

55
namespace Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\ReaderWithFilter;
66

7-
use Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\BaseReaderTestCase;
87
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
98

10-
abstract class BetweenHandlerTestCase extends BaseReaderTestCase
9+
abstract class BaseReaderWithBetweenTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithBetweenTestCase
1110
{
1211
use DataTrait;
1312
}

tests/Feature/Base/Reader/ReaderWithFilter/GreaterThanHandlerTestCase.php tests/Feature/Base/Reader/ReaderWithFilter/BaseReaderWithEqualsNullTestCase.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@
44

55
namespace Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\ReaderWithFilter;
66

7-
use Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\BaseReaderTestCase;
87
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
98

10-
abstract class GreaterThanHandlerTestCase extends BaseReaderTestCase
9+
abstract class BaseReaderWithEqualsNullTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithEqualsNullTestCase
1110
{
1211
use DataTrait;
1312
}

tests/Feature/Base/Reader/ReaderWithFilter/EqualsNullHandlerTestCase.php tests/Feature/Base/Reader/ReaderWithFilter/BaseReaderWithEqualsTestCase.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@
44

55
namespace Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\ReaderWithFilter;
66

7-
use Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\BaseReaderTestCase;
87
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
98

10-
abstract class EqualsNullHandlerTestCase extends BaseReaderTestCase
9+
abstract class BaseReaderWithEqualsTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithEqualsTestCase
1110
{
1211
use DataTrait;
1312
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\ReaderWithFilter;
6+
7+
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
8+
9+
abstract class BaseReaderWithGreaterThanOrEqualTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithGreaterThanOrEqualTestCase
10+
{
11+
use DataTrait;
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\ReaderWithFilter;
6+
7+
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
8+
9+
abstract class BaseReaderWithGreaterThanTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithGreaterThanTestCase
10+
{
11+
use DataTrait;
12+
}

tests/Feature/Base/Reader/ReaderWithFilter/InHandlerTestCase.php tests/Feature/Base/Reader/ReaderWithFilter/BaseReaderWithInTestCase.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@
44

55
namespace Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\ReaderWithFilter;
66

7-
use Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\BaseReaderTestCase;
87
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
98

10-
abstract class InHandlerTestCase extends BaseReaderTestCase
9+
abstract class BaseReaderWithInTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithInTestCase
1110
{
1211
use DataTrait;
1312
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\ReaderWithFilter;
6+
7+
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
8+
9+
abstract class BaseReaderWithLessThanOrEqualTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithLessThanOrEqualTestCase
10+
{
11+
use DataTrait;
12+
}

tests/Feature/Base/Reader/ReaderWithFilter/EqualsHandlerTestCase.php tests/Feature/Base/Reader/ReaderWithFilter/BaseReaderWithLessThanTestCase.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@
44

55
namespace Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\ReaderWithFilter;
66

7-
use Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\BaseReaderTestCase;
87
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
98

10-
abstract class EqualsHandlerTestCase extends BaseReaderTestCase
9+
abstract class BaseReaderWithLessThanTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithLessThanTestCase
1110
{
1211
use DataTrait;
1312
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\ReaderWithFilter;
6+
7+
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
8+
9+
abstract class BaseReaderWithLikeTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithLikeTestCase
10+
{
11+
use DataTrait;
12+
13+
public static function dataWithReader(): array
14+
{
15+
$data = parent::dataWithReader();
16+
unset(
17+
$data['search: contains, different case, case sensitive: false'],
18+
$data['search: contains, different case, case sensitive: true'],
19+
$data['wildcard is not supported'],
20+
);
21+
22+
return $data;
23+
}
24+
}

tests/Feature/Base/Reader/ReaderWithFilter/NotHandlerTestCase.php tests/Feature/Base/Reader/ReaderWithFilter/BaseReaderWithNotTestCase.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66

77
use Yiisoft\Data\Cycle\Exception\NotSupportedFilterException;
88
use Yiisoft\Data\Cycle\Reader\EntityReader;
9-
use Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\BaseReaderTestCase;
109
use Yiisoft\Data\Cycle\Tests\Feature\DataTrait;
1110
use Yiisoft\Data\Cycle\Tests\Support\NotSupportedFilter;
1211
use Yiisoft\Data\Reader\Filter\Not;
1312

14-
abstract class NotHandlerTestCase extends BaseReaderTestCase
13+
abstract class BaseReaderWithNotTestCase extends \Yiisoft\Data\Tests\Common\Reader\ReaderWithFilter\BaseReaderWithNotTestCase
1514
{
1615
use DataTrait;
1716

tests/Feature/Base/Reader/ReaderWithFilter/GreaterThanOrEqualHandlerTestCase.php

-13
This file was deleted.

tests/Feature/Base/Reader/ReaderWithFilter/LessThanHandlerTestCase.php

-13
This file was deleted.

tests/Feature/Base/Reader/ReaderWithFilter/LessThanOrEqualHandlerTestCase.php

-13
This file was deleted.

tests/Feature/Base/Reader/ReaderWithFilter/LikeHandlerTestCase.php

-13
This file was deleted.

tests/Feature/Base/Writer/EntityWriterTest.php tests/Feature/Base/Writer/BaseEntityWriterTestCase.php

+4-2
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@
1010
use Yiisoft\Data\Cycle\Writer\EntityWriter;
1111
use Yiisoft\Data\Tests\Common\FixtureTrait;
1212

13-
abstract class EntityWriterTest extends TestCase
13+
abstract class BaseEntityWriterTestCase extends TestCase
1414
{
1515
use DataTrait;
16-
use FixtureTrait;
16+
use FixtureTrait {
17+
DataTrait::assertFixtures insteadof FixtureTrait;
18+
}
1719

1820
public function testWrite(): void
1921
{

tests/Feature/DataTrait.php

+23
Original file line numberDiff line numberDiff line change
@@ -220,4 +220,27 @@ protected function getReader(): DataReaderInterface
220220
{
221221
return new EntityReader($this->select('user'));
222222
}
223+
224+
protected function assertFixtures(array $expectedFixtureIndexes, array $actualFixtures): void
225+
{
226+
$processedActualFixtures = [];
227+
foreach ($actualFixtures as $fixture) {
228+
if (is_object($fixture)) {
229+
$fixture = json_decode(json_encode($fixture), associative: true);
230+
}
231+
232+
unset($fixture['id']);
233+
$fixture['number'] = (int) $fixture['number'];
234+
$fixture['balance'] = (float) $fixture['balance'];
235+
236+
$processedActualFixtures[$fixture['number'] - 1] = $fixture;
237+
}
238+
239+
$expectedFixtures = [];
240+
foreach ($expectedFixtureIndexes as $index) {
241+
$expectedFixtures[$index] = $this->getFixture($index);
242+
}
243+
244+
$this->assertSame($expectedFixtures, $processedActualFixtures);
245+
}
223246
}

tests/Feature/Mssql/Reader/EntityReaderTest.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
namespace Yiisoft\Data\Cycle\Tests\Feature\Mssql\Reader;
66

7-
use Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\EntityReaderTestCase as BaseEntityReaderTest;
7+
use Yiisoft\Data\Cycle\Tests\Feature\Base\Reader\BaseEntityReaderTestCase;
88

9-
final class EntityReaderTest extends BaseEntityReaderTest
9+
final class EntityReaderTest extends BaseEntityReaderTestCase
1010
{
1111
public static $DRIVER = 'mssql';
1212

tests/Feature/Mssql/Reader/ReaderWithFilter/EqualsNullHandlerTestCase.php

-12
This file was deleted.

tests/Feature/Mssql/Reader/ReaderWithFilter/GreaterThanHandlerTestCase.php

-13
This file was deleted.

tests/Feature/Mssql/Reader/ReaderWithFilter/LessThanHandlerTestCase.php

-12
This file was deleted.

0 commit comments

Comments
 (0)