fields([ 'name' => $this->randomMachineName(), 'age' => 20, 'job' => $job, ])->execute(); $from_database = db_query('SELECT job FROM {test} WHERE job = :job', [':job' => $job])->fetchField(); $this->assertSame($job, $from_database, 'The database handles UTF-8 characters cleanly.'); } /** * Tests the db_table_exists() function. */ public function testDBTableExists() { $this->assertSame(TRUE, db_table_exists('test'), 'Returns true for existent table.'); $this->assertSame(FALSE, db_table_exists('nosuchtable'), 'Returns false for nonexistent table.'); } /** * Tests the db_field_exists() function. */ public function testDBFieldExists() { $this->assertSame(TRUE, db_field_exists('test', 'name'), 'Returns true for existent column.'); $this->assertSame(FALSE, db_field_exists('test', 'nosuchcolumn'), 'Returns false for nonexistent column.'); } /** * Tests the db_index_exists() function. */ public function testDBIndexExists() { $this->assertSame(TRUE, db_index_exists('test', 'ages'), 'Returns true for existent index.'); $this->assertSame(FALSE, db_index_exists('test', 'nosuchindex'), 'Returns false for nonexistent index.'); } /** * Tests the db_set_active() function. * * @group legacy * * @expectedDeprecation db_set_active() is deprecated in Drupal 8.0.x and will be removed before Drupal 9.0.0. Use \Drupal\Core\Database\Database::setActiveConnection() instead. See https://www.drupal.org/node/2944084. */ public function testDBIsActive() { $get_active_db = Database::getConnection()->getKey(); $this->assert(db_set_active($get_active_db), 'Database connection is active'); } }