diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-06-05 16:55:45 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-06-05 16:55:45 +0000 |
commit | 9079d78481c6148b9aca36f90e8bf34ffb01f03d (patch) | |
tree | 6edee9c1a86773f3c0d6ea89d2170d375a8f1d18 /modules/simpletest/tests/database_test.test | |
parent | 41204a5a829d07a34305cf97a9a0bf3937b5ebb7 (diff) | |
download | brdo-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.test | 15 |
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.')); + } } /** |