Skip to content

Commit

Permalink
Split out fixtures from tests namespace (#143)
Browse files Browse the repository at this point in the history
  • Loading branch information
martin-georgiev authored Aug 28, 2023
1 parent 1d714b9 commit 57414d7
Show file tree
Hide file tree
Showing 85 changed files with 154 additions and 132 deletions.
2 changes: 2 additions & 0 deletions ci/rector/config.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

use Rector\Config\RectorConfig;
use Rector\Doctrine\Set\DoctrineSetList;
use Rector\Php74\Rector\FuncCall\ArraySpreadInsteadOfArrayMergeRector;
use Rector\Set\ValueObject\LevelSetList;
use Rector\Set\ValueObject\SetList;

Expand All @@ -19,6 +20,7 @@
$rectorConfig->parallel();
$rectorConfig->phpstanConfig($basePath.'ci/phpstan/config.neon');
$rectorConfig->skip([
ArraySpreadInsteadOfArrayMergeRector::class,
]);
$rectorConfig->importShortClasses(false);
$rectorConfig->importNames(false, false); // @todo Enable once Rector introduces better support for function imports.
Expand Down
7 changes: 7 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
},
"autoload-dev": {
"psr-4": {
"Fixtures\\MartinGeorgiev\\": "fixtures/MartinGeorgiev/",
"Tests\\MartinGeorgiev\\": "tests/MartinGeorgiev/"
}
},
Expand All @@ -56,6 +57,12 @@
"php": "^8.2",
"doctrine/orm": "~2.5||~3.0"
},
"replace": {
"symfony/polyfill-php72": "*",
"symfony/polyfill-php73": "*",
"symfony/polyfill-php74": "*",
"symfony/polyfill-php80": "*"
},

"scripts": {
"check-code-style": [
Expand Down
23 changes: 23 additions & 0 deletions fixtures/MartinGeorgiev/Doctrine/Entity/ContainsArrays.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

declare(strict_types=1);

namespace Fixtures\MartinGeorgiev\Doctrine\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* @ORM\Entity()
*/
class ContainsArrays extends Entity
{
/**
* @ORM\Column(type="array")
*/
public array $array1;

/**
* @ORM\Column(type="array")
*/
public array $array2;
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,22 @@

declare(strict_types=1);

namespace Tests\MartinGeorgiev\Doctrine\Fixtures\Entity;
namespace Fixtures\MartinGeorgiev\Doctrine\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* @Entity
* @ORM\Entity
*/
class ContainsDates extends Entity
{
/**
* @Column(type="date_immutable")
* @ORM\Column(type="date_immutable")
*/
public \DateTimeImmutable $date1;

/**
* @Column(type="date_immutable")
* @ORM\Column(type="date_immutable")
*/
public \DateTimeImmutable $date2;
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,27 @@

declare(strict_types=1);

namespace Tests\MartinGeorgiev\Doctrine\Fixtures\Entity;
namespace Fixtures\MartinGeorgiev\Doctrine\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* @Entity
* @ORM\Entity
*/
class ContainsIntegers extends Entity
{
/**
* @Column(type="integer")
* @ORM\Column(type="integer")
*/
public int $integer1;

/**
* @Column(type="integer")
* @ORM\Column(type="integer")
*/
public int $integer2;

/**
* @Column(type="integer")
* @ORM\Column(type="integer")
*/
public int $integer3;
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,22 @@

declare(strict_types=1);

namespace Tests\MartinGeorgiev\Doctrine\Fixtures\Entity;
namespace Fixtures\MartinGeorgiev\Doctrine\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* @Entity
* @ORM\Entity
*/
class ContainsJsons extends Entity
{
/**
* @Column(type="json")
* @ORM\Column(type="json")
*/
public array $object1;

/**
* @Column(type="json")
* @ORM\Column(type="json")
*/
public array $object2;
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,22 @@

declare(strict_types=1);

namespace Tests\MartinGeorgiev\Doctrine\Fixtures\Entity;
namespace Fixtures\MartinGeorgiev\Doctrine\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* @Entity
* @ORM\Entity
*/
class ContainsTexts extends Entity
{
/**
* @Column(type="text")
* @ORM\Column(type="text")
*/
public string $text1;

/**
* @Column(type="text")
* @ORM\Column(type="text")
*/
public string $text2;
}
19 changes: 19 additions & 0 deletions fixtures/MartinGeorgiev/Doctrine/Entity/Entity.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

declare(strict_types=1);

namespace Fixtures\MartinGeorgiev\Doctrine\Entity;

use Doctrine\ORM\Mapping as ORM;

abstract class Entity
{
/**
* @ORM\Id
*
* @ORM\Column(type="string")
*
* @ORM\GeneratedValue
*/
public string $id;
}
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public function getSql(SqlWalker $sqlWalker): string
{
$dispatched = [];
foreach ($this->nodes as $node) {
$dispatched[] = $node === null ? 'null' : $node->dispatch($sqlWalker);
$dispatched[] = $node instanceof Node ? $node->dispatch($sqlWalker) : 'null';
}

return \vsprintf($this->functionPrototype, $dispatched);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

namespace MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Doctrine\ORM\Query\AST\Node;
use Doctrine\ORM\Query\Lexer;
use Doctrine\ORM\Query\Parser;
use Doctrine\ORM\Query\SqlWalker;
Expand Down Expand Up @@ -39,7 +40,7 @@ public function getSql(SqlWalker $sqlWalker): string
{
$dispatched = [];
foreach ($this->nodes as $node) {
$dispatched[] = $node === null ? 'null' : $node->dispatch($sqlWalker);
$dispatched[] = $node instanceof Node ? $node->dispatch($sqlWalker) : 'null';
}

return \sprintf($this->functionPrototype, \implode(', ', $dispatched));
Expand Down
21 changes: 0 additions & 21 deletions tests/MartinGeorgiev/Doctrine/Fixtures/Entity/ContainsArrays.php

This file was deleted.

17 changes: 0 additions & 17 deletions tests/MartinGeorgiev/Doctrine/Fixtures/Entity/Entity.php

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\All;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class AllTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\Any;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class AnyTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsTexts;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayAgg;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsTexts;

class ArrayAggTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayAppend;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class ArrayAppendTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayCardinality;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class ArrayCardinalityTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayCat;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class ArrayCatTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayDimensions;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class ArrayDimensionsTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayLength;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class ArrayLengthTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayNumberOfDimensions;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class ArrayNumberOfDimensionsTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayPrepend;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class ArrayPrependTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayRemove;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class ArrayRemoveTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayReplace;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class ArrayReplaceTest extends TestCase
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

namespace Tests\MartinGeorgiev\Doctrine\ORM\Query\AST\Functions;

use Fixtures\MartinGeorgiev\Doctrine\Entity\ContainsArrays;
use MartinGeorgiev\Doctrine\ORM\Query\AST\Functions\ArrayToJson;
use Tests\MartinGeorgiev\Doctrine\Fixtures\Entity\ContainsArrays;

class ArrayToJsonTest extends TestCase
{
Expand Down
Loading

0 comments on commit 57414d7

Please sign in to comment.