diff --git a/tests/Doctrine/Tests/Models/Enums/AssocToCardWithDefault.php b/tests/Doctrine/Tests/Models/Enums/AssocToCardWithDefault.php new file mode 100644 index 00000000000..98003160af1 --- /dev/null +++ b/tests/Doctrine/Tests/Models/Enums/AssocToCardWithDefault.php @@ -0,0 +1,20 @@ +suit); } + + public function testEnumAreNotConsideredAsChanges(): void + { + $this->setUpEntitySchema([CardWithDefault::class, AssocToCardWithDefault::class]); + + $table = $this->_em->getClassMetadata(CardWithDefault::class)->getTableName(); + $cardId = uniqid('', true); + + $this->_em->getConnection()->insert($table, ['id' => $cardId]); + + $tableAssoc = $this->_em->getClassMetadata(AssocToCardWithDefault::class)->getTableName(); + $assocId = uniqid('', true); + $this->_em->getConnection()->insert($tableAssoc, ['id' => $assocId, 'card_id' => $cardId]); + + $qb = $this->_em->createQueryBuilder(); + $qb->select('assoc')->from(AssocToCardWithDefault::class, 'assoc'); + $qb->join('assoc.card', 'card')->addSelect('card'); + $assoc = $qb->getQuery()->getSingleResult(); + + $card = $this->_em->find(CardWithDefault::class, $cardId); + + $this->_em->getUnitOfWork()->computeChangeSets(); + static::assertEquals([], $this->_em->getUnitOfWork()->getEntityChangeSet($card)); + } }