3 namespace Drupal\Tests\comment\Functional\Update;
5 use Drupal\comment\Entity\Comment;
6 use Drupal\FunctionalTests\Update\UpdatePathTestBase;
9 * Tests that comment hostname settings are properly updated.
14 class CommentHostnameUpdateTest extends UpdatePathTestBase {
19 protected function setDatabaseDumpFiles() {
20 $this->databaseDumpFiles = [
21 __DIR__ . '/../../../../../system/tests/fixtures/update/drupal-8-rc1.bare.standard.php.gz',
26 * Tests comment_update_8600().
28 * @see comment_update_8600
30 public function testCommentUpdate8600() {
31 /** @var \Drupal\Core\Entity\EntityDefinitionUpdateManagerInterface $manager */
32 $manager = $this->container->get('entity.definition_update_manager');
34 /** @var \Drupal\Core\Field\BaseFieldDefinition $definition */
35 $definition = $manager->getFieldStorageDefinition('hostname', 'comment');
36 // Check that 'hostname' base field doesn't have a default value callback.
37 $this->assertNull($definition->getDefaultValueCallback());
41 $definition = $manager->getFieldStorageDefinition('hostname', 'comment');
42 // Check that 'hostname' base field default value callback was set.
43 $this->assertEquals(Comment::class . '::getDefaultHostname', $definition->getDefaultValueCallback());