From d04fa553540abe3b8c2d054b33922a347253d941 Mon Sep 17 00:00:00 2001 From: zYne Date: Fri, 8 Jun 2007 20:01:13 +0000 Subject: [PATCH] Some new tests for one-to-one relation handling --- tests/Relation/OneToOneTestCase.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/tests/Relation/OneToOneTestCase.php b/tests/Relation/OneToOneTestCase.php index 7194a0198..3f2dd8159 100644 --- a/tests/Relation/OneToOneTestCase.php +++ b/tests/Relation/OneToOneTestCase.php @@ -43,5 +43,26 @@ class Doctrine_Relation_OneToOne_TestCase extends Doctrine_UnitTestCase $this->assertTrue($country instanceof Record_Country); } -} + public function testSelfReferentialOneToOneRelationsAreSupported() + { + $ref = new SelfRefTest(); + + $rel = $ref->getTable()->getRelation('createdBy'); + $this->assertEqual($rel->getForeign(), 'id'); + $this->assertEqual($rel->getLocal(), 'created_by'); + + $ref->name = 'ref 1'; + $ref->createdBy->name = 'ref 2'; + + $ref->save(); + } + public function testSelfReferentialOneToOneRelationsAreSupported2() + { + $this->connection->clear(); + + $ref = $this->conn->queryOne("FROM SelfRefTest s WHERE s.name = 'ref 1'"); + $this->assertEqual($ref->name, 'ref 1'); + $this->assertEqual($ref->createdBy->name, 'ref 2'); + } +}