diff --git a/tests/Query/OrderbyTestCase.php b/tests/Query/OrderbyTestCase.php index 4c2f54c78..ab041c8bd 100644 --- a/tests/Query/OrderbyTestCase.php +++ b/tests/Query/OrderbyTestCase.php @@ -53,4 +53,15 @@ class Doctrine_Query_Orderby_TestCase extends Doctrine_UnitTestCase $this->assertEqual($q->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name, COUNT(p.phonenumber) AS p__0 FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0) ORDER BY p__0 DESC'); } + /* ticket #681 */ + public function testOrderByWithCoalesce() + { + $q = new Doctrine_Query(); + + $q->select('u.name') + ->from('User u') + ->orderby('COALESCE(u.id, u.name) DESC'); + // nonesese results expected, but query is syntatically ok. + $this->assertEqual($q->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e WHERE (e.type = 0) ORDER BY COALESCE(e__id, e__name) DESC'); + } }