You are here

protected function PanelizerUserFunctionalTest::setUp in Panelizer 8.4

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

Overrides BrowserTestBase::setUp

File

tests/src/Functional/PanelizerUserFunctionalTest.php, line 44

Class

PanelizerUserFunctionalTest
Basic functional tests of using Panelizer with user entities.

Namespace

Drupal\Tests\panelizer\Functional

Code

protected function setUp() {
  parent::setUp();

  // Create the admin user.
  $user = $this
    ->drupalCreateUser([
    // Required for Panelizer.
    'administer panelizer',
    'access panels in-place editing',
    // Allow managing user entities.
    'administer users',
    // Allow managing user entity settings.
    'administer account settings',
    // View access to user profiles.
    'access user profiles',
    // Allow managing the user entity fields and display settings.
    'administer user display',
    'administer user fields',
  ]);
  $this
    ->drupalLogin($user);

  // Enable Panelizer for this entity.
  $this
    ->drupalGet('admin/config/people/accounts/display');
  $this
    ->assertResponse(200);
  $edit = [
    'panelizer[enable]' => TRUE,
    'panelizer[custom]' => TRUE,
  ];
  $this
    ->drupalPostForm(NULL, $edit, t('Save'));
  $this
    ->assertResponse(200);

  // Reload all caches.
  $this
    ->rebuildAll();
}