UiPatternsViewsRenderTest.php in UI Patterns 8
File
modules/ui_patterns_views/tests/src/FunctionalJavascript/UiPatternsViewsRenderTest.php
View source
<?php
namespace Drupal\Tests\ui_patterns_views\FunctionalJavascript;
use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
use Drupal\Tests\ui_patterns\Traits\TwigDebugTrait;
class UiPatternsViewsRenderTest extends WebDriverTestBase {
use TwigDebugTrait;
protected $defaultTheme = 'stark';
protected $strictConfigSchema = FALSE;
protected static $modules = [
'field',
'ui_patterns_views_test',
];
public function testUiPatternsViewsRendering() {
$assert_session = $this
->assertSession();
$this
->enableTwigDebugMode();
$user = $this
->drupalCreateUser([], NULL, TRUE);
$this
->drupalLogin($user);
$this
->drupalCreateNode([
'title' => 'Test article',
'type' => 'article',
]);
$this
->drupalGet('/articles');
$suggestions = [
'pattern-teaser--variant-default--views-row--articles--page-1.html.twig',
'pattern-teaser--variant-default--views-row--articles.html.twig',
'pattern-teaser--variant-default--views-row.html.twig',
'pattern-teaser--views-row--articles--page-1.html.twig',
'pattern-teaser--views-row--articles.html.twig',
'pattern-teaser--views-row.html.twig',
'pattern-teaser--variant-default.html.twig',
'pattern-teaser.html.twig',
];
foreach ($suggestions as $suggestion) {
$assert_session
->responseContains($suggestion);
}
$assert_session
->elementContains('css', 'h3', 'Test article');
}
}