You are here

public function PluginsTest::testModalDisplay in Entity Browser 8

Same name and namespace in other branches
  1. 8.2 tests/src/FunctionalJavascript/PluginsTest.php \Drupal\Tests\entity_browser\FunctionalJavascript\PluginsTest::testModalDisplay()

Tests Entity browser modal display plugin.

File

tests/src/FunctionalJavascript/PluginsTest.php, line 185

Class

PluginsTest
Tests the entity_browser plugins.

Namespace

Drupal\Tests\entity_browser\FunctionalJavascript

Code

public function testModalDisplay() {
  $modal_display_config = [
    'width' => '650',
    'height' => '500',
    'link_text' => 'Select entities',
  ];
  $this
    ->getEntityBrowser('test_entity_browser_file', 'modal', 'single', 'no_display', $modal_display_config);
  $image = $this
    ->createFile('lama');
  $this
    ->drupalGet('node/add/article');
  $this
    ->assertSession()
    ->buttonExists('Select entities');
  $this
    ->getSession()
    ->getPage()
    ->pressButton('Select entities');
  $this
    ->assertSession()
    ->assertWaitOnAjaxRequest();
  $this
    ->getSession()
    ->switchToIFrame('entity_browser_iframe_test_entity_browser_file');
  $this
    ->getSession()
    ->getPage()
    ->checkField('entity_browser_select[file:' . $image
    ->id() . ']');
  $this
    ->getSession()
    ->getPage()
    ->pressButton('Select entities');
  $this
    ->getSession()
    ->switchToIFrame();
  $this
    ->assertSession()
    ->assertWaitOnAjaxRequest();
  $this
    ->assertSession()
    ->pageTextContains('lama');
}