From f6751a56065ac9db98ae5f706c04ef95d9906941 Mon Sep 17 00:00:00 2001 From: zYne Date: Fri, 8 Jun 2007 19:32:27 +0000 Subject: [PATCH] --- tests/Query/FromTestCase.php | 3 +-- tests/Query/WhereTestCase.php | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/tests/Query/FromTestCase.php b/tests/Query/FromTestCase.php index d10a1f990..703fbc9f1 100644 --- a/tests/Query/FromTestCase.php +++ b/tests/Query/FromTestCase.php @@ -34,8 +34,7 @@ class Doctrine_Query_From_TestCase extends Doctrine_UnitTestCase { public function prepareData() { } - public function prepareTables() - { } + public function testCount() { $count = Doctrine_Query::create()->from('User')->count(); diff --git a/tests/Query/WhereTestCase.php b/tests/Query/WhereTestCase.php index 7da4313c3..f861aec46 100644 --- a/tests/Query/WhereTestCase.php +++ b/tests/Query/WhereTestCase.php @@ -211,6 +211,22 @@ class Doctrine_Query_Where_TestCase extends Doctrine_UnitTestCase $this->assertEqual($q->getQuery(), "SELECT e.id AS e__id FROM entity e WHERE e.name = 'foo.bar' AND (e.type = 0)"); } + public function testDeepComponentReferencingIsSupported() + { + $q = new Doctrine_Query(); + + $q->select('u.id')->from('User u')->where("u.Group.name ='some group'"); + + $this->assertEqual($q->getQuery(), "SELECT e.id AS e__id FROM entity e LEFT JOIN groupuser g ON e.id = g.user_id LEFT JOIN entity e2 ON e2.id = g.group_id WHERE e2.name = 'some group' AND (e.type = 0 AND (e2.type = 1 OR e2.type IS NULL))"); + } + public function testDeepComponentReferencingIsSupported2() + { + $q = new Doctrine_Query(); + + $q->select('u.id')->from('User u')->addWhere("u.Group.name ='some group'"); + + $this->assertEqual($q->getQuery(), "SELECT e.id AS e__id FROM entity e LEFT JOIN groupuser g ON e.id = g.user_id LEFT JOIN entity e2 ON e2.id = g.group_id WHERE e2.name = 'some group' AND (e.type = 0 AND (e2.type = 1 OR e2.type IS NULL))"); + } public function testEnumValuesWorkInPlaceholders() { $e = new EnumTest;