function RegressionTest::testRegression_310447

Ensures that non-ASCII UTF-8 data is stored in the database properly.

File

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

Class

RegressionTest
Tests for database regressions.

Namespace

Drupal\system\Tests\Database

Code

function testRegression_310447() {

  // That's a 255 character UTF-8 string.
  $name = str_repeat("é", 255);
  db_insert('test')
    ->fields(array(
    'name' => $name,
    'age' => 20,
    'job' => 'Dancer',
  ))
    ->execute();
  $from_database = db_query('SELECT name FROM {test} WHERE name = :name', array(
    ':name' => $name,
  ))
    ->fetchField();
  $this
    ->assertIdentical($name, $from_database, 'The database handles UTF-8 characters cleanly.');
}