From 4ac06f8826fde038c11cdd72c470c81bed1c82a1 Mon Sep 17 00:00:00 2001 From: catch <6915-catch@users.noreply.drupalcode.org> Date: Thu, 13 Feb 2025 16:10:37 +0000 Subject: [PATCH] Issue #2791061 by smustgrave, acbramley, chi, xjm, larowlan: BlockContentRevisionsTest is redundant --- core/.phpstan-baseline.php | 6 - .../Functional/BlockContentRevisionsTest.php | 113 ------------------ 2 files changed, 119 deletions(-) delete mode 100644 core/modules/block_content/tests/src/Functional/BlockContentRevisionsTest.php diff --git a/core/.phpstan-baseline.php b/core/.phpstan-baseline.php index 17228344117e..2763ac98ef02 100644 --- a/core/.phpstan-baseline.php +++ b/core/.phpstan-baseline.php @@ -12337,12 +12337,6 @@ 'count' => 1, 'path' => __DIR__ . '/modules/block_content/tests/modules/block_content_test/src/Plugin/EntityReferenceSelection/TestSelection.php', ]; -$ignoreErrors[] = [ - 'message' => '#^Variable \\$loaded might not be defined\\.$#', - 'identifier' => 'variable.undefined', - 'count' => 9, - 'path' => __DIR__ . '/modules/block_content/tests/src/Functional/BlockContentRevisionsTest.php', -]; $ignoreErrors[] = [ 'message' => '#^Method Drupal\\\\Tests\\\\block_content\\\\Functional\\\\BlockContentTranslationUITest\\:\\:getEditValues\\(\\) has no return type specified\\.$#', 'identifier' => 'missingType.return', diff --git a/core/modules/block_content/tests/src/Functional/BlockContentRevisionsTest.php b/core/modules/block_content/tests/src/Functional/BlockContentRevisionsTest.php deleted file mode 100644 index 2ca1905f914b..000000000000 --- a/core/modules/block_content/tests/src/Functional/BlockContentRevisionsTest.php +++ /dev/null @@ -1,113 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Drupal\Tests\block_content\Functional; - -use Drupal\block_content\Entity\BlockContent; -use Drupal\user\UserInterface; - -/** - * Create a block with revisions. - * - * @group block_content - */ -class BlockContentRevisionsTest extends BlockContentTestBase { - - /** - * {@inheritdoc} - */ - protected $defaultTheme = 'stark'; - - /** - * Stores blocks created during the test. - * - * @var array - */ - protected $blocks; - - /** - * Stores log messages used during the test. - * - * @var array - */ - protected $revisionLogs; - - /** - * Sets the test up. - */ - protected function setUp(): void { - parent::setUp(); - - // Create initial block. - $block = $this->createBlockContent('initial'); - - $blocks = []; - $logs = []; - - // Get original block. - $blocks[] = $block->getRevisionId(); - $logs[] = ''; - - // Create three revisions. - $revision_count = 3; - for ($i = 0; $i < $revision_count; $i++) { - $block->setNewRevision(TRUE); - $block->setRevisionLogMessage($this->randomMachineName(32)); - $block->setRevisionUser($this->adminUser); - $block->setRevisionCreationTime(time()); - $logs[] = $block->getRevisionLogMessage(); - $block->save(); - $blocks[] = $block->getRevisionId(); - } - - $this->blocks = $blocks; - $this->revisionLogs = $logs; - } - - /** - * Checks block revision related operations. - */ - public function testRevisions(): void { - $blocks = $this->blocks; - $logs = $this->revisionLogs; - - foreach ($blocks as $delta => $revision_id) { - // Confirm the correct revision text appears. - /** @var \Drupal\block_content\BlockContentInterface $loaded */ - $loaded = $this->container->get('entity_type.manager') - ->getStorage('block_content') - ->loadRevision($revision_id); - // Verify revision log is the same. - $this->assertEquals($logs[$delta], $loaded->getRevisionLogMessage(), "Correct log message found for revision $revision_id"); - if ($delta > 0) { - $this->assertInstanceOf(UserInterface::class, $loaded->getRevisionUser()); - $this->assertIsNumeric($loaded->getRevisionUserId()); - $this->assertIsNumeric($loaded->getRevisionCreationTime()); - } - } - - // Confirm that this is the default revision. - $this->assertTrue($loaded->isDefaultRevision(), 'Third block revision is the default one.'); - - // Make a new revision and set it to not be default. - // This will create a new revision that is not "front facing". - // Save this as a non-default revision. - $loaded->setNewRevision(); - $loaded->isDefaultRevision(FALSE); - $loaded->body = $this->randomMachineName(8); - $loaded->save(); - - // Confirm that revision body text is not present on default version of - // block. - $this->drupalGet('admin/content/block/' . $loaded->id()); - $this->assertSession()->pageTextNotContains($loaded->body->value); - - // Verify that the non-default revision id is greater than the default - // revision id. - $default_revision = BlockContent::load($loaded->id()); - // Verify that the revision ID is greater than the default revision ID. - $this->assertGreaterThan($default_revision->getRevisionId(), $loaded->getRevisionId()); - } - -} -- GitLab