Mercurial > hg > isophonics-drupal-site
view core/modules/comment/tests/src/Kernel/CommentStringIdEntitiesTest.php @ 18:af1871eacc83
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:33:08 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\Tests\comment\Kernel; use Drupal\comment\Entity\CommentType; use Drupal\KernelTests\KernelTestBase; use Drupal\field\Entity\FieldStorageConfig; /** * Tests that comment fields cannot be added to entities with non-integer IDs. * * @group comment */ class CommentStringIdEntitiesTest extends KernelTestBase { /** * Modules to install. * * @var array */ public static $modules = [ 'comment', 'user', 'field', 'field_ui', 'entity_test', 'text', ]; protected function setUp() { parent::setUp(); $this->installEntitySchema('comment'); $this->installEntitySchema('entity_test_string_id'); $this->installSchema('comment', ['comment_entity_statistics']); // Create the comment body field storage. $this->installConfig(['field']); } /** * Tests that comment fields cannot be added entities with non-integer IDs. */ public function testCommentFieldNonStringId() { try { $bundle = CommentType::create([ 'id' => 'foo', 'label' => 'foo', 'description' => '', 'target_entity_type_id' => 'entity_test_string_id', ]); $bundle->save(); $field_storage = FieldStorageConfig::create([ 'field_name' => 'foo', 'entity_type' => 'entity_test_string_id', 'settings' => [ 'comment_type' => 'entity_test_string_id', ], 'type' => 'comment', ]); $field_storage->save(); $this->fail('Did not throw an exception as expected.'); } catch (\UnexpectedValueException $e) { $this->pass('Exception thrown when trying to create comment field on Entity Type with string ID.'); } } }