From 8d96aa9f5e315da4e1e4787535613379e8e1b1d6 Mon Sep 17 00:00:00 2001 From: Dorian Villet Date: Sat, 5 Oct 2019 15:03:53 +0200 Subject: [PATCH] Add a failing test case. --- ...e_inverse_join_columns_annotations.php.inc | 108 ++++++++++++++++++ .../ImportFullyQualifiedNamesRectorTest.php | 1 + 2 files changed, 109 insertions(+) create mode 100644 packages/CodingStyle/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/Fixture/should_not_break_doctrine_inverse_join_columns_annotations.php.inc diff --git a/packages/CodingStyle/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/Fixture/should_not_break_doctrine_inverse_join_columns_annotations.php.inc b/packages/CodingStyle/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/Fixture/should_not_break_doctrine_inverse_join_columns_annotations.php.inc new file mode 100644 index 000000000000..42ceb0d38fae --- /dev/null +++ b/packages/CodingStyle/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/Fixture/should_not_break_doctrine_inverse_join_columns_annotations.php.inc @@ -0,0 +1,108 @@ +areas = new ArrayCollection(); + } + + public function getId(): ?int + { + return $this->id; + } + + public function addArea(Area $area): self + { + $this->areas[] = $area; + + return $this; + } + + public function removeArea(Area $area): self + { + $this->areas->removeElement($area); + + return $this; + } + + /** + * @return Area[]|ArrayCollection + */ + public function getAreas() + { + return $this->areas; + } +} + +/** + * @ORM\Table(name="Area",indexes={@ORM\Index(name="area_name_idx", columns={"name"})}) + * @ORM\Entity() + */ +class Area +{ + /** + * @var Template[]|ArrayCollection + * + * @ORM\ManyToMany(targetEntity="Template", mappedBy="areas") + */ + private $templates; + + public function __construct() + { + $this->templates = new ArrayCollection(); + } + + public function addTemplate(Template $template): self + { + $this->templates[] = $template; + + return $this; + } + + public function removeTemplate(Template $template): self + { + $this->templates->removeElement($template); + + return $this; + } + + /** + * @return Template[]|ArrayCollection + */ + public function getTemplates() + { + return $this->templates; + } +} diff --git a/packages/CodingStyle/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/ImportFullyQualifiedNamesRectorTest.php b/packages/CodingStyle/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/ImportFullyQualifiedNamesRectorTest.php index f53447dad018..002ae39103b4 100644 --- a/packages/CodingStyle/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/ImportFullyQualifiedNamesRectorTest.php +++ b/packages/CodingStyle/tests/Rector/Namespace_/ImportFullyQualifiedNamesRector/ImportFullyQualifiedNamesRectorTest.php @@ -61,6 +61,7 @@ public function provideNamespacedClasses(): Iterator yield [__DIR__ . '/Fixture/keep_various_request.php.inc']; yield [__DIR__ . '/Fixture/instance_of.php.inc']; yield [__DIR__ . '/Fixture/should_keep_all_doc_blocks_annotations_parameters.php.inc']; + yield [__DIR__ . '/Fixture/should_not_break_doctrine_inverse_join_columns_annotations.php.inc']; yield [__DIR__ . '/Fixture/import_root_namespace_classes_enabled.php.inc']; }