summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/database_test.test
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-05-11 11:01:36 +0000
committerDries Buytaert <dries@buytaert.net>2010-05-11 11:01:36 +0000
commitfe04e7d35f72214f08446b12a22e09af0076cc2a (patch)
treeafffb812843c8d4b5b0109e3db1c198843a8fa9d /modules/simpletest/tests/database_test.test
parenta4954415212b9c4a74db46bf6f55df5f0f3077c2 (diff)
downloadbrdo-fe04e7d35f72214f08446b12a22e09af0076cc2a.tar.gz
brdo-fe04e7d35f72214f08446b12a22e09af0076cc2a.tar.bz2
- Patch #793604 by matt2000, chx: DBTNG JOINs are close to useless.
Diffstat (limited to 'modules/simpletest/tests/database_test.test')
-rw-r--r--modules/simpletest/tests/database_test.test14
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test
index 064ed3890..dd3f41850 100644
--- a/modules/simpletest/tests/database_test.test
+++ b/modules/simpletest/tests/database_test.test
@@ -1972,6 +1972,20 @@ class DatabaseSelectComplexTestCase extends DatabaseTestCase {
$job = $query->execute()->fetchField();
$this->assertEqual($job, 'Songwriter', t('Correct data retrieved.'));
}
+
+ /**
+ * Confirm we can join on a single table twice with a dynamic alias.
+ */
+ function testJoinTwice() {
+ $query = db_select('test')->fields('test');
+ $alias = $query->join('test', 'test', 'test.job = %alias.job');
+ $query->addField($alias, 'name', 'othername');
+ $query->addField($alias, 'job', 'otherjob');
+ $query->where("$alias.name <> test.name");
+ $crowded_job = $query->execute()->fetch();
+ $this->assertEqual($crowded_job->job, $crowded_job->otherjob, t('Correctly joined same table twice.'));
+ $this->assertNotEqual($crowded_job->name, $crowded_job->othername, t('Correctly joined same table twice.'));
+ }
}
class DatabaseSelectPagerDefaultTestCase extends DatabaseTestCase {