protected function PanelizerQuickEditTest::setUp in Panelizer 8.3
Same name and namespace in other branches
- 8.5 panelizer_quickedit/tests/src/FunctionalJavascript/PanelizerQuickEditTest.php \Drupal\Tests\panelizer_quickedit\FunctionalJavascript\PanelizerQuickEditTest::setUp()
- 8.4 panelizer_quickedit/tests/src/FunctionalJavascript/PanelizerQuickEditTest.php \Drupal\Tests\panelizer_quickedit\FunctionalJavascript\PanelizerQuickEditTest::setUp()
Overrides BrowserTestBase::setUp
File
- panelizer_quickedit/
tests/ src/ FunctionalJavascript/ PanelizerQuickEditTest.php, line 24
Class
- PanelizerQuickEditTest
- Tests that a Panelized Node can be Quick-Edited.
Namespace
Drupal\Tests\panelizer_quickedit\FunctionalJavascriptCode
protected function setUp() {
parent::setUp();
$this
->drupalCreateContentType([
'type' => 'article',
'name' => 'Article',
]);
// Add a plain text field for this content type.
FieldStorageConfig::create([
'field_name' => 'test_field',
'entity_type' => 'node',
'type' => 'string',
])
->save();
FieldConfig::create([
'field_name' => 'test_field',
'label' => 'Test Field',
'entity_type' => 'node',
'bundle' => 'article',
'required' => FALSE,
'settings' => [],
'description' => '',
])
->save();
/** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $entity_form_display */
$entity_form_display = \Drupal::entityTypeManager()
->getStorage('entity_form_display')
->load('node.article.default');
$entity_form_display
->setComponent('test_field')
->save();
/** @var \Drupal\Core\Entity\Display\EntityViewDisplayInterface $entity_display */
$entity_display = \Drupal::entityTypeManager()
->getStorage('entity_view_display')
->load('node.article.default');
$entity_display
->setComponent('test_field')
->save();
// Create a privileged user.
$user = $this
->drupalCreateUser([
'access contextual links',
'access in-place editing',
'access content',
'administer node display',
'administer panelizer',
'create article content',
'edit any article content',
]);
$this
->drupalLogin($user);
// Enable Panelizer for Articles.
$this
->drupalGet('admin/structure/types/manage/article/display');
$this
->assertResponse(200);
$edit = [
'panelizer[enable]' => TRUE,
];
$this
->drupalPostForm(NULL, $edit, t('Save'));
$this
->assertResponse(200);
}