function DriverSpecificSchemaTestBase::testInvalidPrimaryKeyOnTableCreation
Tests an invalid field specification as a primary key on table creation.
File
- 
              core/
tests/ Drupal/ KernelTests/ Core/ Database/ DriverSpecificSchemaTestBase.php, line 676  
Class
- DriverSpecificSchemaTestBase
 - Tests table creation and modification via the schema API.
 
Namespace
Drupal\KernelTests\Core\DatabaseCode
public function testInvalidPrimaryKeyOnTableCreation() : void {
  // Test making an invalid field the primary key of the table upon creation.
  $table_name = 'test_table';
  $table_spec = [
    'fields' => [
      'test_field' => [
        'type' => 'int',
      ],
    ],
    'primary key' => [
      'test_field',
    ],
  ];
  $this->expectException(SchemaException::class);
  $this->expectExceptionMessage("The 'test_field' field specification does not define 'not null' as TRUE.");
  $this->schema
    ->createTable($table_name, $table_spec);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.