1
0
mirror of synced 2025-02-21 22:53:15 +03:00

updated the test to not break other tests.

This commit is contained in:
gnat 2007-09-19 21:41:45 +00:00
parent 174b507deb
commit 8331728242
3 changed files with 19 additions and 9 deletions

10
models/gnatEmail.php Normal file
View File

@ -0,0 +1,10 @@
<?php
class gnatEmail extends Doctrine_Record
{
public function setTableDefinition()
{
$this->hasColumn('address', 'string', 150);
}
}

View File

@ -7,13 +7,13 @@ class gnatUser extends Doctrine_Record
public function setTableDefinition() public function setTableDefinition()
{ {
$this->hasColumn('name', 'string', 150); $this->hasColumn('name', 'string', 150);
$this->hasColumn('email_id', 'integer', 10, array ( 'unique' => true,)); $this->hasColumn('foreign_id', 'integer', 10, array ( 'unique' => true,));
} }
public function setUp() public function setUp()
{ {
parent::setUp(); parent::setUp();
$this->ownsOne('Email', array('local'=>'email_id','foreign'=>'id','onDelete'=>'CASCADE')); $this->ownsOne('gnatEmail as Email', array('local'=>'foreign_id','foreign'=>'id','onDelete'=>'CASCADE'));
} }
} }

View File

@ -36,7 +36,7 @@ class Doctrine_Relation_OneToOne_TestCase extends Doctrine_UnitTestCase
{ } { }
public function prepareTables() public function prepareTables()
{ {
$this->tables = array('gnatUser','Email','Entity','Record_City', 'Record_Country', 'SelfRefTest'); $this->tables = array('gnatUser','gnatEmail','Email','Entity','Record_City', 'Record_Country', 'SelfRefTest');
parent::prepareTables(); parent::prepareTables();
} }
@ -90,14 +90,14 @@ class Doctrine_Relation_OneToOne_TestCase extends Doctrine_UnitTestCase
{ {
$user = new gnatUser(); $user = new gnatUser();
$user->name = "test"; $user->name = "test";
$email = new Email(); $email = new gnatEmail();
$email->address = "test@test.com"; $email->address = "test3@test.com";
$user->Email = $email; $user->Email = $email;
$user->save(); $user->save();
$this->assertTrue($user->Email instanceOf Email); $this->assertTrue($user->Email instanceOf gnatEmail);
$this->assertTrue($user->email_id != 0); $this->assertTrue($user->foreign_id != 0);
$this->assertTrue($user->email_id != null); $this->assertTrue($user->foreign_id != null);
$this->assertTrue($user->email_id == $user->Email->id); $this->assertTrue($user->foreign_id == $user->Email->id);
} }
} }