public function ScheduledTransitionTest::testInvalidPastSequence in Lightning Workflow 8.3
Same name and namespace in other branches
- 8.2 modules/lightning_scheduler/tests/src/Functional/ScheduledTransitionTest.php \Drupal\Tests\lightning_scheduler\Functional\ScheduledTransitionTest::testInvalidPastSequence()
Tests that a sequence that works in the future may not work in the past.
@depends testFutureSequence
File
- modules/
lightning_scheduler/ tests/ src/ Functional/ ScheduledTransitionTest.php, line 190
Class
- ScheduledTransitionTest
- @group lightning_workflow @group lightning_scheduler @group orca_public
Namespace
Drupal\Tests\lightning_scheduler\FunctionalCode
public function testInvalidPastSequence() {
$assert_session = $this
->assertSession();
$page = $this
->getSession()
->getPage();
$this
->drupalGet('/node/add/page');
$assert_session
->statusCodeEquals(200);
$page
->fillField('Title', 'Schedule This');
$this
->setTransitionData('moderation_state[0][scheduled_transitions][data]', [
[
'when' => time() - 20,
'state' => 'published',
],
[
'when' => time() - 10,
'state' => 'archived',
],
]);
$page
->pressButton('Save');
$assert_session
->addressMatches('/^\\/node\\/[0-9]+$/');
$edit_url = $this
->getUrl() . '/edit';
$this
->cronRun();
$this
->drupalGet($edit_url);
$assert_session
->statusCodeEquals(200);
$assert_session
->pageTextContains("Current state Draft");
}