LinkitFormatAdminTest.php in Linkit 8.5
File
tests/src/FunctionalJavascript/LinkitFormatAdminTest.php
View source
<?php
namespace Drupal\Tests\linkit\FunctionalJavascript;
use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
class LinkitFormatAdminTest extends WebDriverTestBase {
public static $modules = [
'editor',
'filter',
'linkit',
];
protected $defaultTheme = 'stark';
protected function setUp() {
parent::setUp();
$account = $this
->drupalCreateUser([
'administer filters',
]);
$this
->drupalLogin($account);
}
public function testToggleLinkitFilter() {
$session = $this
->getSession();
$page = $session
->getPage();
$this
->drupalGet('admin/config/content/formats/add');
$page
->findField('filters[filter_html][status]')
->check();
$javascript = "(function (){ return jQuery('p.editor-update-message > strong').text(); })()";
$this
->assertStringNotContainsString('<a href hreflang data-entity-substitution data-entity-type data-entity-uuid title>', $session
->evaluateScript($javascript));
$page
->findField('filters[linkit][status]')
->check();
$this
->assertStringContainsString('<a href hreflang data-entity-substitution data-entity-type data-entity-uuid title>', $session
->evaluateScript($javascript));
$page
->findField('filters[linkit][status]')
->uncheck();
$this
->assertStringNotContainsString('<a href hreflang data-entity-substitution data-entity-type data-entity-uuid title>', $session
->evaluateScript($javascript));
}
}