ui_patterns-8.x-1.4/modules/ui_patterns_library/tests/src/FunctionalJavascript/UiPatternsLibraryBadDefinitionTest.php
modules/ui_patterns_library/tests/src/FunctionalJavascript/UiPatternsLibraryBadDefinitionTest.php
<?php
namespace Drupal\Tests\ui_patterns_library\FunctionalJavascript;
use Drupal\Core\Url;
use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
/**
* Test invalid definition error messages.
*
* @group ui_patterns_library
*/
class UiPatternsLibraryBadDefinitionTest extends WebDriverTestBase {
/**
* Default theme.
*
* @var string
*/
protected $defaultTheme = 'stark';
/**
* {@inheritdoc}
*/
protected static $modules = [
'ui_patterns',
'ui_patterns_library',
'ui_patterns_library_bad_definition_test',
];
/**
* Test error messages for invalid pattern definitions.
*/
public function testErrorMessages() {
$session = $this->assertSession();
$user = $this->drupalCreateUser(['access patterns page']);
$this->drupalLogin($user);
drupal_flush_all_caches();
$this->drupalGet(Url::fromRoute('ui_patterns.patterns.overview'));
$session->pageTextContains("Pattern 'bad_definition' is skipped because of the following validation error(s):");
$session->pageTextContains('Validation error on "bad_definition.label": This value should not be null.');
}
}
