PreviewTest.php in Panopoly Magic 8.2
File
tests/src/Functional/PreviewTest.php
View source
<?php
namespace Drupal\Tests\panopoly_magic\Functional;
use Drupal\Tests\BrowserTestBase;
class PreviewTest extends BrowserTestBase {
protected $profile = 'panopoly';
protected $defaultTheme = 'stark';
protected $strictConfigSchema = FALSE;
protected static $modules = [
'panopoly_magic_preview_test',
];
protected function setUp() {
parent::setUp();
$this
->createNode([
'type' => 'panopoly_landing_page',
'title' => 'Test landing page',
]);
}
public function testPreviews() {
$assert_session = $this
->assertSession();
$page = $this
->getSession()
->getPage();
$this
->drupalLogin($this
->drupalCreateUser([
'access contextual links',
'configure any layout',
'create and edit custom blocks',
]));
$this
->drupalGet('node/1');
$page
->clickLink('Layout');
$page
->find('css', '.layout-builder__region .layout-builder__link--add')
->click();
$assert_session
->pageTextContains("BlockWithPreview: preview block content");
$assert_session
->pageTextNotContains("BlockWithPreview: normal block content");
$assert_session
->elementExists('css', 'img[alt="BlockWithImagePreview: default preview image"]');
$assert_session
->pageTextNotContains("BlockWithAlteredSettings: The default message");
$assert_session
->pageTextContains("BlockWithAlteredSettings: The altered message");
$assert_session
->pageTextNotContains("BlockWithAlteredPreview: normal block content");
$assert_session
->pageTextContains("panopoly_magic_preview_test: block preview from a callback");
$assert_session
->pageTextNotContains("BlockWithAlteredImage: normal block content");
$assert_session
->elementExists('css', 'img[alt="panopoly_magic_preview_test: altered preview image"]');
$page
->clickLink('Create custom block');
$assert_session
->pageTextContains("panopoly_magic_preview_test: content entity preview field value");
}
}