Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / tests / Drupal / KernelTests / Core / Database / CaseSensitivityTest.php
1 <?php
2
3 namespace Drupal\KernelTests\Core\Database;
4
5 /**
6  * Tests handling case sensitive collation.
7  *
8  * @group Database
9  */
10 class CaseSensitivityTest extends DatabaseTestBase {
11
12   /**
13    * Tests BINARY collation in MySQL.
14    */
15   public function testCaseSensitiveInsert() {
16     $num_records_before = db_query('SELECT COUNT(*) FROM {test}')->fetchField();
17
18     db_insert('test')
19       ->fields([
20         // A record already exists with name 'John'.
21         'name' => 'john',
22         'age' => 2,
23         'job' => 'Baby',
24       ])
25       ->execute();
26
27     $num_records_after = db_query('SELECT COUNT(*) FROM {test}')->fetchField();
28     $this->assertSame($num_records_before + 1, (int) $num_records_after, 'Record inserts correctly.');
29     $saved_age = db_query('SELECT age FROM {test} WHERE name = :name', [':name' => 'john'])->fetchField();
30     $this->assertIdentical($saved_age, '2', 'Can retrieve after inserting.');
31   }
32
33 }