1
0
mirror of synced 2024-12-13 14:56:01 +03:00

Some new tests for one-to-one relation handling

This commit is contained in:
zYne 2007-06-08 20:01:13 +00:00
parent f6751a5606
commit d04fa55354

View File

@ -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');
}
}