Security update for Core, with self-updated composer
[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    * Tests BINARY collation in MySQL.
13    */
14   public function testCaseSensitiveInsert() {
15     $num_records_before = db_query('SELECT COUNT(*) FROM {test}')->fetchField();
16
17     db_insert('test')
18       ->fields([
19         // A record already exists with name 'John'.
20         'name' => 'john',
21         'age' => 2,
22         'job' => 'Baby',
23       ])
24       ->execute();
25
26     $num_records_after = db_query('SELECT COUNT(*) FROM {test}')->fetchField();
27     $this->assertSame($num_records_before + 1, (int) $num_records_after, 'Record inserts correctly.');
28     $saved_age = db_query('SELECT age FROM {test} WHERE name = :name', [':name' => 'john'])->fetchField();
29     $this->assertIdentical($saved_age, '2', 'Can retrieve after inserting.');
30   }
31
32 }