1 node.test public NodeMultiByteUtf8Test::testMultiByteUtf8()

Tests that multi-byte UTF-8 characters are stored and retrieved correctly.

File

core/modules/node/tests/node.test, line 3356
Tests for node.module.

Class

NodeMultiByteUtf8Test
Tests that multi-byte UTF-8 characters are stored and retrieved correctly.

Code

public function testMultiByteUtf8() {
  $connection = Database::getConnection();
  // On MySQL, this test will only run if 'charset' is set to 'utf8mb4' in
  // settings.php.
  if (!($connection->utf8mb4IsSupported() && $connection->utf8mb4IsActive())) {
    return;
  }
  $title = '�';
  $this->assertTrue(backdrop_strlen($title) < strlen($title), 'Title has multi-byte characters.');
  $node = $this->backdropCreateNode(array('title' => $title));
  $this->backdropGet('node/' . $node->nid);
  $result = $this->xpath('(//div[contains(@class, "l-page-title")])//h1');
  $this->assertEqual(trim((string) $result[0]), $title, 'The passed title was returned.');
}