Commit c6a0dd65 authored by zYne's avatar zYne

tests for deleting CTI records

parent 8f114275
...@@ -186,6 +186,29 @@ class Doctrine_ClassTableInheritance_TestCase extends Doctrine_UnitTestCase ...@@ -186,6 +186,29 @@ class Doctrine_ClassTableInheritance_TestCase extends Doctrine_UnitTestCase
$this->assertEqual($record->added, 0); $this->assertEqual($record->added, 0);
$this->assertEqual($record->age, 11); $this->assertEqual($record->age, 11);
} }
public function testDeleteIssuesQueriesOnAllJoinedTables()
{
$this->conn->clear();
$profiler = new Doctrine_Connection_Profiler();
$this->conn->addListener($profiler);
$record = $this->conn->getTable('CTITest')->find(1);
$record->delete();
// pop the commit event
$profiler->pop();
$this->assertEqual($profiler->pop()->getQuery(), 'DELETE FROM c_t_i_test_parent4 WHERE id = ?');
// pop the prepare event
$profiler->pop();
$this->assertEqual($profiler->pop()->getQuery(), 'DELETE FROM c_t_i_test_parent3 WHERE id = ?');
// pop the prepare event
$profiler->pop();
$this->assertEqual($profiler->pop()->getQuery(), 'DELETE FROM c_t_i_test_parent2 WHERE id = ?');
$this->conn->addListener(new Doctrine_EventListener());
}
} }
class CTITestParent1 extends Doctrine_Record class CTITestParent1 extends Doctrine_Record
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment