поправил косяки

Доабвил первый рабочий тест
master
Rinsvent 3 years ago
parent a53c36a610
commit 60fb6855a1
  1. 9
      src/Transformer.php
  2. 30
      tests/unit/TrimTransformTest.php

@ -9,12 +9,15 @@ 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
{ {
$transformer = $this->grabTransformer($meta); $filteredTags = array_diff($tags, $meta->tags);
$transformer->transform($value, $meta); if (count($filteredTags) === count($tags)) {
return $value; return $value;
} }
$transformer = $this->grabTransformer($meta);
return $transformer->transform($value, $meta);
}
private function grabTransformer(Meta $meta): TransformerInterface private function grabTransformer(Meta $meta): TransformerInterface
{ {

@ -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…
Cancel
Save