You are here

public function QuickEditTest::testQuickEditEnabledForPendingRevisions in Lightning Workflow 8.3

Test that Quick Edit is enabled when viewing a pending revision.

File

tests/src/FunctionalJavascript/QuickEditTest.php, line 90

Class

QuickEditTest
Tests Lightning Workflow's integration with Quick Edit.

Namespace

Drupal\Tests\lightning_workflow\FunctionalJavascript

Code

public function testQuickEditEnabledForPendingRevisions() {
  $assert_session = $this
    ->assertSession();
  $page = $this
    ->getSession()
    ->getPage();
  $account = $this
    ->drupalCreateUser([], NULL, TRUE);
  $this
    ->drupalLogin($account);
  $node = $this
    ->drupalCreateNode([
    'type' => 'page',
    'moderation_state' => 'published',
  ]);
  $this
    ->drupalGet($node
    ->toUrl());
  $assert_session
    ->elementExists('css', 'a[rel="edit-form"]')
    ->click();
  $page
    ->selectFieldOption('moderation_state[0][state]', 'Draft');
  $page
    ->pressButton('Save');
  $assert_session
    ->addressMatches('|^/node/[0-9]+/latest$|');
  $this
    ->assertQuickEditEnabled();
  $contextual_links = $assert_session
    ->elementExists('css', 'div[data-block-plugin-id="system_main_block"] ul.contextual-links');
  $assert_session
    ->elementExists('named', [
    'link',
    'Quick edit',
  ], $contextual_links);
}