You are here

class ImageBrowserContext in Lightning Media 8.2

Same name and namespace in other branches
  1. 8 tests/contexts/ImageBrowserContext.behat.inc \Acquia\LightningExtension\Context\ImageBrowserContext
  2. 8.3 tests/contexts/ImageBrowserContext.behat.inc \Acquia\LightningExtension\Context\ImageBrowserContext

Contains step definitions for interacting with Lightning's image browsers.

@internal This class is part of Lightning's internal testing code. It is not an API and should not be extended. This class will be marked final, and all protected members will be made private, in Lightning Media 3.x.

Hierarchy

  • class \Acquia\LightningExtension\Context\ImageBrowserContext extends \Drupal\DrupalExtension\Context\DrupalSubContextBase uses \Acquia\LightningExtension\Context\AwaitTrait

Expanded class hierarchy of ImageBrowserContext

File

tests/contexts/ImageBrowserContext.behat.inc, line 15

Namespace

Acquia\LightningExtension\Context
View source
class ImageBrowserContext extends DrupalSubContextBase {
  use AwaitTrait;

  /**
   * Opens an image browser for a particular field.
   *
   * @param string $field
   *   The field label.
   *
   * @When I open the :field image browser
   */
  public function open($field) {

    /** @var ElementContext $context */
    $context = $this
      ->getContext(ElementContext::class);
    $context
      ->assertDetails($field)
      ->pressButton('Select Image(s)');
    $this
      ->awaitAjax();
    $context
      ->enterFrame('entity_browser_iframe_image_browser');

    // This might be vestigial.
    sleep(10);
  }

  /**
   * Asserts that cropping is enabled for an uploaded image.
   *
   * @Then I should be able to crop the image
   */
  public function assertCrop() {

    /** @var \Acquia\LightningExtension\Context\ElementContext $context */
    $context = $this
      ->getContext(ElementContext::class);
    $context
      ->assertOpenDetails('Crop image');
    $context
      ->assertDetails('Freeform');
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ImageBrowserContext::assertCrop public function Asserts that cropping is enabled for an uploaded image.
ImageBrowserContext::open public function Opens an image browser for a particular field.