View source
<?php
namespace Drupal\panels\Tests;
use Drupal\page_manager\Entity\PageVariant;
use Drupal\simpletest\WebTestBase;
class PageManagerPanelsStorageIntegrationTest extends WebTestBase {
public static $modules = [
'block',
'page_manager',
'page_manager_ui',
'panels_test',
'panels_ipe',
];
protected function setUp() {
parent::setUp();
$this
->drupalPlaceBlock('local_tasks_block');
$this
->drupalPlaceBlock('local_actions_block');
$this
->drupalPlaceBlock('system_branding_block');
$this
->drupalPlaceBlock('page_title_block');
\Drupal::service('theme_handler')
->install([
'bartik',
'classy',
]);
$this
->config('system.theme')
->set('admin', 'classy')
->save();
$this
->drupalLogin($this
->drupalCreateUser([
'administer pages',
'access administration pages',
'view the administration theme',
]));
}
public function testPanelsIPE() {
$this
->drupalGet('admin/structure/page_manager/add');
$edit = [
'id' => 'foo',
'label' => 'foo',
'path' => 'testing',
'variant_plugin_id' => 'panels_variant',
];
$this
->drupalPostForm(NULL, $edit, 'Next');
$edit = [
'variant_settings[builder]' => 'ipe',
];
$this
->drupalPostForm(NULL, $edit, 'Next');
$edit = [
'layout' => 'twocol',
];
$this
->drupalPostForm(NULL, $edit, 'Next');
$this
->drupalPostForm(NULL, [], 'Finish');
$page_variant = PageVariant::load('foo-panels_variant-0');
$panels_display = $page_variant
->getVariantPlugin();
$this
->assertEqual($panels_display
->getStorageType(), 'page_manager');
$this
->assertEqual($panels_display
->getStorageId(), 'foo-panels_variant-0');
}
}