1
0
mirror of synced 2024-12-13 22:56:04 +03:00
This commit is contained in:
zYne 2007-05-21 17:35:04 +00:00
parent 9e016069d5
commit 17349244b0

View File

@ -37,37 +37,21 @@ class Doctrine_Relation_Parser_TestCase extends Doctrine_UnitTestCase
$r = new Doctrine_Relation_Parser($this->conn->getTable('User')); $r = new Doctrine_Relation_Parser($this->conn->getTable('User'));
$p = array('type' => Doctrine_Relation::ONE, $p = array('type' => Doctrine_Relation::ONE,
'local' => 'email_id', 'local' => 'email_id');
'definer' => 'User');
$r->bind('Email', $p); $r->bind('Email', $p);
$this->assertEqual($r->getPendingRelation('Email'), array('type' => Doctrine_Relation::ONE, $this->assertEqual($r->getPendingRelation('Email'), array('type' => Doctrine_Relation::ONE,
'local' => 'email_id', 'local' => 'email_id',
'class' => 'Email', 'class' => 'Email',
'alias' => 'Email', 'alias' => 'Email'
'definer' => 'User'
)); ));
} }
public function testBindThrowsExceptionIfDefinerNotSet()
{
$r = new Doctrine_Relation_Parser($this->conn->getTable('User'));
$p = array('type' => Doctrine_Relation::ONE,
'local' => 'email_id');
try {
$r->bind('Email', $p);
$this->fail('should throw exception');
} catch(Doctrine_Relation_Exception $e) {
$this->pass();
}
}
public function testBindThrowsExceptionIfTypeNotSet() public function testBindThrowsExceptionIfTypeNotSet()
{ {
$r = new Doctrine_Relation_Parser($this->conn->getTable('User')); $r = new Doctrine_Relation_Parser($this->conn->getTable('User'));
$p = array('local' => 'email_id', $p = array('local' => 'email_id');
'definer' => 'User');
try { try {
$r->bind('Email', $p); $r->bind('Email', $p);
$this->fail('should throw exception'); $this->fail('should throw exception');
@ -81,8 +65,7 @@ class Doctrine_Relation_Parser_TestCase extends Doctrine_UnitTestCase
$d = $r->completeDefinition(array('class' => 'Phonenumber', $d = $r->completeDefinition(array('class' => 'Phonenumber',
'type' => Doctrine_Relation::MANY, 'type' => Doctrine_Relation::MANY,
'foreign' => 'entity_id', 'foreign' => 'entity_id'));
'definer' => 'Entity'));
$this->assertEqual($d['local'], 'id'); $this->assertEqual($d['local'], 'id');
} }
@ -92,8 +75,7 @@ class Doctrine_Relation_Parser_TestCase extends Doctrine_UnitTestCase
$d = $r->completeDefinition(array('class' => 'Email', $d = $r->completeDefinition(array('class' => 'Email',
'type' => Doctrine_Relation::ONE, 'type' => Doctrine_Relation::ONE,
'foreign' => 'id', 'foreign' => 'id'));
'definer' => 'User'));
$this->assertEqual($d['local'], 'email_id'); $this->assertEqual($d['local'], 'email_id');
} }
@ -103,8 +85,7 @@ class Doctrine_Relation_Parser_TestCase extends Doctrine_UnitTestCase
$d = $r->completeDefinition(array('class' => 'Phonenumber', $d = $r->completeDefinition(array('class' => 'Phonenumber',
'type' => Doctrine_Relation::MANY, 'type' => Doctrine_Relation::MANY,
'local' => 'id', 'local' => 'id'));
'definer' => 'Entity'));
$this->assertEqual($d['foreign'], 'entity_id'); $this->assertEqual($d['foreign'], 'entity_id');
} }
@ -114,8 +95,7 @@ class Doctrine_Relation_Parser_TestCase extends Doctrine_UnitTestCase
$d = $r->completeDefinition(array('class' => 'Email', $d = $r->completeDefinition(array('class' => 'Email',
'type' => Doctrine_Relation::ONE, 'type' => Doctrine_Relation::ONE,
'local' => 'email_id', 'local' => 'email_id'));
'definer' => 'User'));
$this->assertEqual($d['foreign'], 'id'); $this->assertEqual($d['foreign'], 'id');
} }
@ -124,8 +104,7 @@ class Doctrine_Relation_Parser_TestCase extends Doctrine_UnitTestCase
$r = new Doctrine_Relation_Parser($this->conn->getTable('User')); $r = new Doctrine_Relation_Parser($this->conn->getTable('User'));
$d = $r->completeDefinition(array('class' => 'Email', $d = $r->completeDefinition(array('class' => 'Email',
'type' => Doctrine_Relation::MANY, 'type' => Doctrine_Relation::MANY));
'definer' => 'User'));
$this->assertEqual($d['foreign'], 'id'); $this->assertEqual($d['foreign'], 'id');
$this->assertEqual($d['local'], 'email_id'); $this->assertEqual($d['local'], 'email_id');