/** * @test */ public function clonedModelHasClonesOfModelsFrom1toNRelationFromOriginal() { $childRecord = new Tx_Oelib_Tests_Unit_Fixtures_TestingChildModel(); $childRecordTitle = 'bubble bobble'; $childRecord->setTitle($childRecordTitle); $this->subject->addCompositionRecord($childRecord); $this->dataMapper->save($this->subject); $clone = clone $this->subject; /** @var Tx_Oelib_Tests_Unit_Fixtures_TestingChildModel $firstCloneChild */ $firstCloneChild = $clone->getComposition()->first(); self::assertSame($childRecord->getTitle(), $firstCloneChild->getTitle()); self::assertNotSame($childRecord, $firstCloneChild); }