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\FunctionalJavascriptCode
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');
}