function MergeTest::testInvalidMerge

Tests that an invalid merge query throws an exception.

File

drupal/core/modules/system/lib/Drupal/system/Tests/Database/MergeTest.php, line 209
Definition of Drupal\system\Tests\Database\MergeTest.

Class

MergeTest
Tests the MERGE query builder.

Namespace

Drupal\system\Tests\Database

Code

function testInvalidMerge() {
  try {

    // This query should die because there is no key field specified.
    db_merge('test_people')
      ->fields(array(
      'age' => 31,
      'name' => 'Tiffany',
    ))
      ->execute();
  } catch (InvalidMergeQueryException $e) {
    $this
      ->pass('InvalidMergeQueryException thrown for invalid query.');
    return;
  }
  $this
    ->fail('No InvalidMergeQueryException thrown');
}