You are here

class NodeSyndicateBlockTest in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/node/tests/src/Functional/NodeSyndicateBlockTest.php \Drupal\Tests\node\Functional\NodeSyndicateBlockTest
  2. 9 core/modules/node/tests/src/Functional/NodeSyndicateBlockTest.php \Drupal\Tests\node\Functional\NodeSyndicateBlockTest

Tests if the syndicate block is available.

@group node

Hierarchy

Expanded class hierarchy of NodeSyndicateBlockTest

File

core/modules/node/tests/src/Functional/NodeSyndicateBlockTest.php, line 10

Namespace

Drupal\Tests\node\Functional
View source
class NodeSyndicateBlockTest extends NodeTestBase {

  /**
   * Modules to enable.
   *
   * @var array
   */
  protected static $modules = [
    'block',
  ];

  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'stark';
  protected function setUp() : void {
    parent::setUp();

    // Create a user and log in.
    $admin_user = $this
      ->drupalCreateUser([
      'administer blocks',
    ]);
    $this
      ->drupalLogin($admin_user);
  }

  /**
   * Tests that the "Syndicate" block is shown when enabled.
   */
  public function testSyndicateBlock() {

    // Place the "Syndicate" block and confirm that it is rendered.
    $this
      ->drupalPlaceBlock('node_syndicate_block', [
      'id' => 'test_syndicate_block',
      'label' => 'Subscribe to RSS Feed',
    ]);
    $this
      ->drupalGet('');
    $this
      ->assertSession()
      ->elementExists('xpath', '//div[@id="block-test-syndicate-block"]/*');

    // Verify syndicate block title.
    $this
      ->assertSession()
      ->pageTextContains('Subscribe to RSS Feed');

    // Tests the syndicate block RSS link rendered at non-front pages.
    $this
      ->drupalGet('user');
    $this
      ->clickLink('Subscribe to');
    $this
      ->assertSession()
      ->addressEquals('rss.xml');
  }

}

Members