function DatabaseMergeTestCase::testMergeInsertWithoutUpdate

Test that we can merge-insert without any update fields.

Archivo

drupal-7.x/modules/simpletest/tests/database_test.test, line 1260

Class

DatabaseMergeTestCase
Test the MERGE query builder.

Código

function testMergeInsertWithoutUpdate() {
  $num_records_before = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField();

  db_merge('test_people')->key(array('job' => 'Presenter'))->execute();

  $num_records_after = db_query('SELECT COUNT(*) FROM {test_people}')->fetchField();
  $this->assertEqual($num_records_before + 1, $num_records_after, 'Merge inserted properly.');

  $person = db_query('SELECT * FROM {test_people} WHERE job = :job', array(':job' => 'Presenter'))->fetch();
  $this->assertEqual($person->name, '', 'Name set correctly.');
  $this->assertEqual($person->age, 0, 'Age set correctly.');
  $this->assertEqual($person->job, 'Presenter', 'Job set correctly.');
}