You are here

protected function PanelizerTestTrait::panelize in Panelizer 8.4

Same name and namespace in other branches
  1. 8.5 tests/src/Functional/PanelizerTestTrait.php \Drupal\Tests\panelizer\Functional\PanelizerTestTrait::panelize()

Panelizes a node type's default view display.

Parameters

string $content_type: The content type, i.e. the node bundle ID, to configure; defaults to 'page'.

string $display: (optional) The view mode to work on.

array $values: (optional) Additional form values.

6 calls to PanelizerTestTrait::panelize()
PanelizerAddDefaultLinkTest::test in tests/src/Functional/PanelizerAddDefaultLinkTest.php
Confirm a content type can be panelized and unpanelized.
PanelizerDefaultsTest::test in tests/src/Functional/PanelizerDefaultsTest.php
PanelizerNodeFunctionalTest::setUp in tests/src/Functional/PanelizerNodeFunctionalTest.php
PanelizerNodeTranslationsTest::testPanelizerDefault in tests/src/Functional/PanelizerNodeTranslationsTest.php
Tests rendering a node with Panelizer default.
PanelizerNodeTranslationsTest::_testWizardUI in tests/src/Functional/PanelizerNodeTranslationsTest.php
Tests the admin interface to set a default layout for a bundle.

... See full list

File

tests/src/Functional/PanelizerTestTrait.php, line 76

Class

PanelizerTestTrait
Contains helper methods for writing functional tests of Panelizer.

Namespace

Drupal\Tests\panelizer\Functional

Code

protected function panelize($content_type = 'page', $display = NULL, array $values = []) {
  $this
    ->drupalGet("admin/structure/types");
  $this
    ->assertResponse(200);
  $this
    ->drupalGet("admin/structure/types/manage/{$content_type}");
  $this
    ->assertResponse(200);
  $path = "admin/structure/types/manage/{$content_type}/display";
  if (!empty($display)) {
    $path .= '/' . $display;
  }
  $this
    ->drupalGet($path);
  $this
    ->assertResponse(200);
  $edit = [
    'panelizer[enable]' => TRUE,
  ] + $values;
  $this
    ->drupalPostForm(NULL, $edit, t('Save'));
  $this
    ->assertResponse(200);
  \Drupal::service('entity_display.repository')
    ->getFormDisplay('node', $content_type, 'default')
    ->setComponent('panelizer', [
    'type' => 'panelizer',
  ])
    ->save();
}