You are here

public function TransitionTest::testClearCompletedTransitions in Lightning Workflow 8.3

Tests that completed transitions are deleted.

File

modules/lightning_scheduler/tests/src/FunctionalJavascript/TransitionTest.php, line 104

Class

TransitionTest
Tests Lightning Scheduler's transition handling.

Namespace

Drupal\Tests\lightning_scheduler\FunctionalJavascript

Code

public function testClearCompletedTransitions() {
  $page = $this
    ->getSession()
    ->getPage();
  $now = time();
  $page
    ->selectFieldOption('moderation_state[0][state]', 'In review');
  $page
    ->pressButton('Save');
  $this
    ->drupalGet('/node/1/edit');
  $this
    ->createTransition('Published', $now + 8);
  $page
    ->pressButton('Save');
  $this
    ->setRequestTime($now + 10);
  $this
    ->cronRun();
  $this
    ->drupalGet('/node/1/edit');
  $page
    ->selectFieldOption('moderation_state[0][state]', 'Archived');
  $page
    ->pressButton('Save');
  $this
    ->cronRun();
  $this
    ->drupalGet('/node/1/edit');
  $this
    ->assertSession()
    ->pageTextContains('Current state Archived');
}