public function PanelizerTermFunctionalTest::testPanelizerDefault in Panelizer 8.5
Same name and namespace in other branches
- 8.4 tests/src/Functional/PanelizerTermFunctionalTest.php \Drupal\Tests\panelizer\Functional\PanelizerTermFunctionalTest::testPanelizerDefault()
 
Tests rendering a taxonomy term with Panelizer default.
File
- tests/
src/ Functional/ PanelizerTermFunctionalTest.php, line 261  
Class
- PanelizerTermFunctionalTest
 - Basic functional tests of using Panelizer with taxonomy terms.
 
Namespace
Drupal\Tests\panelizer\FunctionalCode
public function testPanelizerDefault() {
  $assert_session = $this
    ->assertSession();
  /** @var \Drupal\panelizer\PanelizerInterface $panelizer */
  $panelizer = \Drupal::service('panelizer');
  $displays = $panelizer
    ->getDefaultPanelsDisplays('taxonomy_term', 'tags', 'full');
  $display = $displays['default'];
  $display
    ->addBlock([
    'id' => 'panelizer_test',
    'label' => 'Panelizer test',
    'provider' => 'block_content',
    'region' => 'content',
  ]);
  $panelizer
    ->setDefaultPanelsDisplay('default', 'taxonomy_term', 'tags', 'full', $display);
  // Create a term, and check that the IPE is visible on it.
  $term = $this
    ->createTerm();
  $out = $this
    ->drupalGet($term
    ->toUrl());
  $assert_session
    ->statusCodeEquals(200);
  $this
    ->verbose($out);
  $assert_session
    ->elementsCount('css', '#panels-ipe-content', 1);
  // Check that the block we added is visible.
  $assert_session
    ->pageTextContains('Panelizer test');
  $assert_session
    ->pageTextContains('Abracadabra');
}