summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/database_test.test
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-06-05 16:55:45 +0000
committerDries Buytaert <dries@buytaert.net>2009-06-05 16:55:45 +0000
commit9079d78481c6148b9aca36f90e8bf34ffb01f03d (patch)
tree6edee9c1a86773f3c0d6ea89d2170d375a8f1d18 /modules/simpletest/tests/database_test.test
parent41204a5a829d07a34305cf97a9a0bf3937b5ebb7 (diff)
downloadbrdo-9079d78481c6148b9aca36f90e8bf34ffb01f03d.tar.gz
brdo-9079d78481c6148b9aca36f90e8bf34ffb01f03d.tar.bz2
- Patch #481288 by Berdir: add support for INSERT INTO ... SELECT FROM ... queries.
Diffstat (limited to 'modules/simpletest/tests/database_test.test')
-rw-r--r--modules/simpletest/tests/database_test.test15
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test
index 7084ccf7e..6256ff22c 100644
--- a/modules/simpletest/tests/database_test.test
+++ b/modules/simpletest/tests/database_test.test
@@ -513,6 +513,21 @@ class DatabaseInsertTestCase extends DatabaseTestCase {
$this->assertIdentical($id, '5', t('Auto-increment ID returned successfully.'));
}
+
+ /**
+ * Test that the INSERT INTO ... SELECT ... syntax works.
+ */
+ function testInsertSelect() {
+ $query = db_select('test_people', 'tp')->fields('tp', array('name', 'age', 'job'));
+
+ db_insert('test')
+ ->fields(array('name', 'age', 'job'))
+ ->from($query)
+ ->execute();
+
+ $saved_age = db_query('SELECT age FROM {test} WHERE name = :name', array(':name' => 'Meredith'))->fetchField();
+ $this->assertIdentical($saved_age, '30', t('Can retrieve after inserting.'));
+ }
}
/**