поправил косяки
Доабвил первый рабочий тест
This commit is contained in:
parent
a53c36a610
commit
60fb6855a1
@ -9,11 +9,14 @@ use Rinsvent\Transformer\Transformer\TransformerInterface;
|
|||||||
|
|
||||||
class Transformer
|
class Transformer
|
||||||
{
|
{
|
||||||
public function transform(mixed $value, Meta $meta): mixed
|
public function transform(mixed $value, Meta $meta, array $tags = ['default']): mixed
|
||||||
{
|
{
|
||||||
|
$filteredTags = array_diff($tags, $meta->tags);
|
||||||
|
if (count($filteredTags) === count($tags)) {
|
||||||
|
return $value;
|
||||||
|
}
|
||||||
$transformer = $this->grabTransformer($meta);
|
$transformer = $this->grabTransformer($meta);
|
||||||
$transformer->transform($value, $meta);
|
return $transformer->transform($value, $meta);
|
||||||
return $value;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private function grabTransformer(Meta $meta): TransformerInterface
|
private function grabTransformer(Meta $meta): TransformerInterface
|
||||||
|
30
tests/unit/TrimTransformTest.php
Normal file
30
tests/unit/TrimTransformTest.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Rinsvent\DTO2Data\Tests\Converter;
|
||||||
|
|
||||||
|
use Rinsvent\DTO2Data\Dto2DataConverter;
|
||||||
|
use Rinsvent\DTO2Data\Tests\unit\Converter\fixtures\FillTest\Author;
|
||||||
|
use Rinsvent\DTO2Data\Tests\unit\Converter\fixtures\FillTest\Bar;
|
||||||
|
use Rinsvent\DTO2Data\Tests\unit\Converter\fixtures\FillTest\BuyRequest;
|
||||||
|
use Rinsvent\DTO2Data\Tests\unit\Converter\fixtures\FillTest\Collection;
|
||||||
|
use Rinsvent\DTO2Data\Tests\unit\Converter\fixtures\FillTest\CollectionItem;
|
||||||
|
use Rinsvent\DTO2Data\Tests\unit\Converter\fixtures\FillTest\HelloRequest;
|
||||||
|
use Rinsvent\DTO2Data\Tests\unit\Converter\fixtures\FillTest\HelloSchema;
|
||||||
|
use Rinsvent\DTO2Data\Tests\unit\Converter\fixtures\FillTest\UUID;
|
||||||
|
use Rinsvent\Transformer\Transformer;
|
||||||
|
|
||||||
|
class FillTest extends \Codeception\Test\Unit
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var \UnitTester
|
||||||
|
*/
|
||||||
|
protected $tester;
|
||||||
|
|
||||||
|
// tests
|
||||||
|
public function testSuccessFillRequestData()
|
||||||
|
{
|
||||||
|
$t = new Transformer();
|
||||||
|
$actual = $t->transform(' asdas ', new Transformer\Trim());
|
||||||
|
$this->assertEquals('asdas', $actual);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user