You are here

public function TransitionTest::testSkipInvalidTransition in Lightning Workflow 8.3

Tests that invalid transitions are skipped at processing time.

@depends testPublishInPast

File

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

Class

TransitionTest
Tests Lightning Scheduler's transition handling.

Namespace

Drupal\Tests\lightning_scheduler\FunctionalJavascript

Code

public function testSkipInvalidTransition() {
  $assert_session = $this
    ->assertSession();
  $now = time();
  $this
    ->createTransition('Published', $now - 20);
  $this
    ->createTransition('Archived', $now - 10);
  $this
    ->getSession()
    ->getPage()
    ->pressButton('Save');
  $this
    ->cronRun();
  $this
    ->drupalGet('/node/1/edit');

  // It will still be in the draft state because the transition should resolve
  // to Draft -> Archived, which doesn't exist.
  $assert_session
    ->pageTextContains('Current state Draft');
  $assert_session
    ->elementNotExists('css', '.scheduled-transition');
}