You are here

protected function PanelsIPETestTrait::enableEditing in Panels 8.4

Same name and namespace in other branches
  1. 8.3 panels_ipe/tests/src/FunctionalJavascript/PanelsIPETestTrait.php \Drupal\Tests\panels_ipe\FunctionalJavascript\PanelsIPETestTrait::enableEditing()

Enables the in-place editing mode of IPE.

2 calls to PanelsIPETestTrait::enableEditing()
PanelsIPETestTrait::openBlockConfigurationForm in panels_ipe/tests/src/FunctionalJavascript/PanelsIPETestTrait.php
Opens the Block configuration form for a given on-screen block.
PanelsIPETestTrait::removeBlock in panels_ipe/tests/src/FunctionalJavascript/PanelsIPETestTrait.php
Removes a Block from the page.

File

panels_ipe/tests/src/FunctionalJavascript/PanelsIPETestTrait.php, line 39

Class

PanelsIPETestTrait
Trait which can be used to test Panels IPE components.

Namespace

Drupal\Tests\panels_ipe\FunctionalJavascript

Code

protected function enableEditing() {
  $session = $this
    ->getSession();

  // Click the "Edit" tab if it's not already active.
  $selector = '[data-tab-id="edit"]:not(.active)';
  $inactive_tab = $session
    ->getPage()
    ->find('css', $selector);
  if ($inactive_tab) {
    $this
      ->clickAndWait($selector);

    // Accept alert dialog.
    $session
      ->getDriver()
      ->getWebDriverSession()
      ->accept_alert();
  }
  $this
    ->assertSession()
    ->elementExists('css', '[data-tab-id="edit"].active');
}