public function InsertFileTest::testInsertStyleSelectOption in Insert 8.2
File
- tests/
src/ FunctionalJavaScript/ InsertFileTest.php, line 233
Class
- InsertFileTest
- Tests Insert module's generic file insert capability.
Namespace
Drupal\Tests\insert\FunctionalJavascriptCode
public function testInsertStyleSelectOption() {
$fieldName = strtolower($this
->randomMachineName());
$this
->createFileField($fieldName);
$this
->updateInsertSettings($fieldName, [
'styles' => [
'link' => 1,
'icon_link' => 1,
],
'default' => 'link',
]);
$files = $this
->drupalGetTestFiles('text');
$this
->drupalGet('node/add/article');
$page = $this
->getSession()
->getPage();
$page
->attachFileToField('files[' . $fieldName . '_0]', \Drupal::service('file_system')
->realpath($files[0]->uri));
$this
->assertSession()
->waitForField($fieldName . '[0][fids]');
$page
->find('css', '.insert select.insert-style')
->selectOption('icon_link');
$page
->findButton('Insert')
->click();
$body = $page
->findField('body[0][value]');
$this
->assertEquals(1, preg_match('!<span class="file [^"]+" contenteditable="false" data-insert-type="file"><a href="[^"]+/text-0.txt" type="text/plain;" data-insert-attach="[^"]+">text-0.txt</a>!', $body
->getValue()), 'Verified inserted HTML: "' . $body
->getValue() . '"');
}