You are here

public function TwitterBlockTest::testTwitterBlock in Twitter Block 8.3

Test that the twitter block can be placed and works.

File

tests/src/Functional/TwitterBlockTest.php, line 38

Class

TwitterBlockTest
Tests if the twitter block is available.

Namespace

Drupal\Tests\twitter_block\Functional

Code

public function testTwitterBlock() {

  // Test availability of the twitter block in the admin "Place blocks" list.
  \Drupal::service('theme_handler')
    ->install([
    'bartik',
    'seven',
    'stark',
  ]);
  $theme_settings = $this
    ->config('system.theme');
  foreach ([
    'bartik',
    'seven',
    'stark',
  ] as $theme) {
    $this
      ->drupalGet('admin/structure/block/list/' . $theme);

    // Configure and save the block.
    $this
      ->drupalPlaceBlock('twitter_block', [
      'username' => 'drupal',
      'width' => 180,
      'height' => 200,
      'region' => 'content',
      'theme' => $theme,
    ]);

    // Set the default theme and ensure the block is placed.
    $theme_settings
      ->set('default', $theme)
      ->save();
    $this
      ->drupalGet('');
    $this
      ->assertSession()
      ->pageTextContains('Tweets by @drupal', 'Twitter block found');
  }
}