public function PanelizerDefaultsTest::test in Panelizer 8.4        
                          
                  
                        Same name and namespace in other branches
- 8.5 tests/src/Functional/PanelizerDefaultsTest.php \Drupal\Tests\panelizer\Functional\PanelizerDefaultsTest::test()
- 8.3 src/Tests/PanelizerDefaultsTest.php \Drupal\Tests\panelizer\Functional\PanelizerDefaultsTest::test()
File
 
   - tests/src/Functional/PanelizerDefaultsTest.php, line 55
Class
  
  - PanelizerDefaultsTest 
- Confirm the defaults functionality works.
Namespace
  Drupal\Tests\panelizer\Functional
Code
public function test() {
  $this
    ->setupContentType();
  $this
    ->loginUser1();
  
  $view_modes = array_keys(\Drupal::service('entity_display.repository')
    ->getViewModeOptionsByBundle('node', 'page'));
  foreach ($view_modes as $i => $view_mode_name) {
    
    $this
      ->panelize('page', $view_mode_name);
    
    $panelizer_id = $this
      ->addPanelizerDefault('page', $view_mode_name);
    $this
      ->assertDefaultExists('page', $view_mode_name, $panelizer_id);
    
    $this
      ->drupalGet('node/add/page');
    $this
      ->assertResponse(200);
    $this
      ->assertNoFieldByName("panelizer['{$i}][default]");
    
    $this
      ->panelize('page', $view_mode_name, [
      'panelizer[custom]' => TRUE,
      'panelizer[allow]' => TRUE,
    ]);
    $this
      ->drupalGet('node/add/page');
    $this
      ->assertResponse(200);
    $this
      ->assertFieldByName("panelizer[{$i}][default]");
    $this
      ->assertOption("edit-panelizer-{$i}-default", 'default');
    $this
      ->assertOption("edit-panelizer-{$i}-default", $panelizer_id);
    
    $this
      ->deletePanelizerDefault('page', $view_mode_name, $panelizer_id);
    $this
      ->assertDefaultNotExists('page', $view_mode_name, $panelizer_id);
  }
}