protected function PanelizerTestTrait::panelize in Panelizer 8.4
Same name and namespace in other branches
- 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.
File
- tests/
src/ Functional/ PanelizerTestTrait.php, line 76
Class
- PanelizerTestTrait
- Contains helper methods for writing functional tests of Panelizer.
Namespace
Drupal\Tests\panelizer\FunctionalCode
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();
}