diff options
author | Dries Buytaert <dries@buytaert.net> | 2010-09-24 02:05:55 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2010-09-24 02:05:55 +0000 |
commit | e0032eeee61f0cb83dbcd7e410bd85f8226b7ec7 (patch) | |
tree | 21057bd3cbbe26cdcdf617fa16dbd960fca94a55 /modules/simpletest/tests/database_test.test | |
parent | 5e1f9113e966e7766726416083ad9a5518e56218 (diff) | |
download | brdo-e0032eeee61f0cb83dbcd7e410bd85f8226b7ec7.tar.gz brdo-e0032eeee61f0cb83dbcd7e410bd85f8226b7ec7.tar.bz2 |
- Patch #844186 by chx: clarify merge queries.
Diffstat (limited to 'modules/simpletest/tests/database_test.test')
-rw-r--r-- | modules/simpletest/tests/database_test.test | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test index e3de06a57..62ae06a40 100644 --- a/modules/simpletest/tests/database_test.test +++ b/modules/simpletest/tests/database_test.test @@ -1093,18 +1093,15 @@ class DatabaseMergeTestCase extends DatabaseTestCase { } /** - * Confirm that we can merge-update a record successfully, with exclusion. + * Confirm that we can merge-update a record successfully, with different insert and update. */ function testMergeUpdateExcept() { $num_records_before = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField(); db_merge('test_people') ->key(array('job' => 'Speaker')) - ->fields(array( - 'age' => 31, - 'name' => 'Tiffany', - )) - ->updateExcept('age') + ->insertFields(array('age' => 31)) + ->updateFields(array('name' => 'Tiffany')) ->execute(); $num_records_after = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField(); @@ -1124,11 +1121,13 @@ class DatabaseMergeTestCase extends DatabaseTestCase { db_merge('test_people') ->key(array('job' => 'Speaker')) - ->fields(array( + ->insertFields(array( 'age' => 31, 'name' => 'Tiffany', )) - ->update(array('name' => 'Joe')) + ->updateFields(array( + 'name' => 'Joe', + )) ->execute(); $num_records_after = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField(); @@ -1155,10 +1154,8 @@ class DatabaseMergeTestCase extends DatabaseTestCase { // which is what is supposed to happen. db_merge('test_people') ->key(array('job' => 'Speaker')) - ->fields(array( - 'age' => 31, - 'name' => 'Tiffany', - )) + ->fields(array('name' => 'Tiffany')) + ->insertFields(array('age' => 31)) ->expression('age', 'age + :age', array(':age' => 4)) ->execute(); @@ -1210,8 +1207,7 @@ class DatabaseMergeTestCase extends DatabaseTestCase { db_merge('test_people') ->key(array('job' => 'Speaker')) - ->fields(array('age' => 31)) - ->updateExcept(array('age')) + ->insertFields(array('age' => 31)) ->execute(); $num_records_after = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField(); |