From d8e9d4c876cd8c70ac62dfa7282d1b1f09772d9b Mon Sep 17 00:00:00 2001 From: makedo Date: Tue, 21 Jun 2022 23:50:44 +0200 Subject: [PATCH 1/3] Remove check for docblock when trying to find parent entities (#54) --- src/Utils/EntityUtils.php | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/Utils/EntityUtils.php b/src/Utils/EntityUtils.php index 796f88f1..184c0980 100644 --- a/src/Utils/EntityUtils.php +++ b/src/Utils/EntityUtils.php @@ -48,10 +48,6 @@ public function findParent(string $class, bool $root = true): ?string continue; } - if ($class->getDocComment() === false) { - continue; - } - $ann = $this->reader->firstClassMetadata($class, Entity::class); if ($ann !== null) { return $parent; From c82adb25d2adc2dce127f1a2ce8bde4e6772e8f2 Mon Sep 17 00:00:00 2001 From: makedo Date: Tue, 28 Jun 2022 03:56:46 +0300 Subject: [PATCH 2/3] Add tests for parent class finder (#54) --- .../Fixtures19/Annotated/LocalManager.php | 12 ++++ .../Fixtures19/Annotated/LocalSupplier.php | 12 ++++ .../Fixtures/Fixtures19/Annotated/Person.php | 12 ++++ .../Fixtures19/Annotated/Supplier.php | 11 ++++ .../Fixtures19/Attributed/LocalManager.php | 12 ++++ .../Fixtures19/Attributed/LocalSupplier.php | 12 ++++ .../Fixtures/Fixtures19/Attributed/Person.php | 12 ++++ .../Fixtures19/Attributed/Supplier.php | 9 +++ .../Annotated/Unit/Utils/EntityUtilsTest.php | 61 +++++++++++++++++++ 9 files changed, 153 insertions(+) create mode 100644 tests/Annotated/Fixtures/Fixtures19/Annotated/LocalManager.php create mode 100644 tests/Annotated/Fixtures/Fixtures19/Annotated/LocalSupplier.php create mode 100644 tests/Annotated/Fixtures/Fixtures19/Annotated/Person.php create mode 100644 tests/Annotated/Fixtures/Fixtures19/Annotated/Supplier.php create mode 100644 tests/Annotated/Fixtures/Fixtures19/Attributed/LocalManager.php create mode 100644 tests/Annotated/Fixtures/Fixtures19/Attributed/LocalSupplier.php create mode 100644 tests/Annotated/Fixtures/Fixtures19/Attributed/Person.php create mode 100644 tests/Annotated/Fixtures/Fixtures19/Attributed/Supplier.php create mode 100644 tests/Annotated/Unit/Utils/EntityUtilsTest.php diff --git a/tests/Annotated/Fixtures/Fixtures19/Annotated/LocalManager.php b/tests/Annotated/Fixtures/Fixtures19/Annotated/LocalManager.php new file mode 100644 index 00000000..979d6ac8 --- /dev/null +++ b/tests/Annotated/Fixtures/Fixtures19/Annotated/LocalManager.php @@ -0,0 +1,12 @@ +findParent($child, $root); + + $this->assertEquals($expectedParent, $actualParent); + } + + public function findParentDataProvider(): iterable + { + $namespace = 'Cycle\Annotated\Tests\Fixtures\Fixtures19'; + $readers = [ + 'Attributed' => new AttributeReader(), + 'Annotated' => new AnnotationReader(), + ]; + + foreach ($readers as $readerType => $reader) { + yield "$readerType Child Root" + => [$reader, "$namespace\\$readerType\\Person", true, null]; + yield "$readerType Child Not Root" + => [$reader, "$namespace\\$readerType\\Person", false, null]; + + yield "$readerType 1st Level Root" + => [$reader, "$namespace\\$readerType\\Supplier", true, "$namespace\\$readerType\\Person"]; + yield "$readerType 1st Level Not Root" + => [$reader, "$namespace\\$readerType\\Supplier", false, "$namespace\\$readerType\\Person"]; + + yield "$readerType 2nd Level Root" + => [$reader, "$namespace\\$readerType\\LocalSupplier", true, "$namespace\\$readerType\\Person"]; + yield "$readerType 2nd Level Root No Entity Attribute" + => [$reader, "$namespace\\$readerType\\LocalSupplier", false, "$namespace\\$readerType\\Person"]; + + yield "$readerType 3rd Level Root" + => [$reader, "$namespace\\$readerType\\LocalManager", true, "$namespace\\$readerType\\Person"]; + yield "$readerType 3rd Level Not Root" + => [$reader, "$namespace\\$readerType\\LocalManager", false, "$namespace\\$readerType\\LocalSupplier"]; + } + } +} From 6e998d02a033b7642d732da084cdb9bfe2e536f7 Mon Sep 17 00:00:00 2001 From: Maxim Smakouz Date: Wed, 1 Feb 2023 18:03:42 +0200 Subject: [PATCH 3/3] Fix tests --- .../Fixtures/Fixtures19/Annotated/Supplier.php | 11 ----------- .../Annotated/LocalManager.php | 2 +- .../Annotated/LocalSupplier.php | 2 +- .../{Fixtures19 => Fixtures22}/Annotated/Person.php | 2 +- .../Attributed => Fixtures22/Annotated}/Supplier.php | 2 +- .../Attributed/LocalManager.php | 2 +- .../Attributed/LocalSupplier.php | 2 +- .../{Fixtures19 => Fixtures22}/Attributed/Person.php | 2 +- .../Fixtures/Fixtures22/Attributed/Supplier.php | 9 +++++++++ tests/Annotated/Unit/Utils/EntityUtilsTest.php | 2 +- 10 files changed, 17 insertions(+), 19 deletions(-) delete mode 100644 tests/Annotated/Fixtures/Fixtures19/Annotated/Supplier.php rename tests/Annotated/Fixtures/{Fixtures19 => Fixtures22}/Annotated/LocalManager.php (67%) rename tests/Annotated/Fixtures/{Fixtures19 => Fixtures22}/Annotated/LocalSupplier.php (67%) rename tests/Annotated/Fixtures/{Fixtures19 => Fixtures22}/Annotated/Person.php (62%) rename tests/Annotated/Fixtures/{Fixtures19/Attributed => Fixtures22/Annotated}/Supplier.php (51%) rename tests/Annotated/Fixtures/{Fixtures19 => Fixtures22}/Attributed/LocalManager.php (66%) rename tests/Annotated/Fixtures/{Fixtures19 => Fixtures22}/Attributed/LocalSupplier.php (66%) rename tests/Annotated/Fixtures/{Fixtures19 => Fixtures22}/Attributed/Person.php (61%) create mode 100644 tests/Annotated/Fixtures/Fixtures22/Attributed/Supplier.php diff --git a/tests/Annotated/Fixtures/Fixtures19/Annotated/Supplier.php b/tests/Annotated/Fixtures/Fixtures19/Annotated/Supplier.php deleted file mode 100644 index 46c946d8..00000000 --- a/tests/Annotated/Fixtures/Fixtures19/Annotated/Supplier.php +++ /dev/null @@ -1,11 +0,0 @@ - new AttributeReader(), 'Annotated' => new AnnotationReader(),