You are here

private function ImageBrowserUploadValidationTest::getWrapper in Lightning Media 8.2

Finds a details element by its summary text.

Parameters

string $label: The summary.

Return value

NodeElement The details element.

File

tests/src/ExistingSiteJavascript/ImageBrowserUploadValidationTest.php, line 122

Class

ImageBrowserUploadValidationTest
@group lightning @group lightning_media

Namespace

Drupal\Tests\lightning_media\ExistingSiteJavascript

Code

private function getWrapper($label) {
  $elements = $this
    ->getSession()
    ->getPage()
    ->findAll('css', 'details > summary');
  $filter = function (ElementInterface $element) use ($label) {
    return $element
      ->getText() === $label;
  };
  $wrappers = array_filter($elements, $filter);
  $this
    ->assertNotEmpty($wrappers);
  return reset($wrappers)
    ->getParent();
}