public function ScheduledTransitionViewsListTest::testList in Scheduled Transitions 8
Same name and namespace in other branches
- 2.x tests/src/Functional/ScheduledTransitionViewsListTest.php \Drupal\Tests\scheduled_transitions\Functional\ScheduledTransitionViewsListTest::testList()
Tests list.
File
- tests/
src/ Functional/ ScheduledTransitionViewsListTest.php, line 45
Class
- ScheduledTransitionViewsListTest
- Tests the views global list.
Namespace
Drupal\Tests\scheduled_transitions\FunctionalCode
public function testList() {
$currentUser = $this
->drupalCreateUser([
'view all scheduled transitions',
]);
$this
->drupalLogin($currentUser);
$url = Url::fromRoute('entity.scheduled_transition.collection');
$workflow = $this
->createEditorialWorkflow();
$workflow
->getTypePlugin()
->addEntityTypeAndBundle('entity_test_mulrev', 'entity_test_mulrev');
$workflow
->save();
$entityLabel = $this
->randomMachineName();
$author = User::create([
'name' => $this
->randomMachineName(),
]);
$author
->save();
$entity = EntityTestMulRev::create();
$entity->name = $entityLabel;
$entity->moderation_state = 'draft';
$entity
->save();
$this
->assertEquals(1, $entity
->getRevisionId());
$newState = 'published';
$date = new \DateTime('2 Feb 2018 11am');
$scheduledTransition = ScheduledTransition::create([
'entity' => $entity,
'entity_revision_id' => 1,
'author' => $author,
'workflow' => $workflow
->id(),
'moderation_state' => $newState,
'transition_on' => $date
->getTimestamp(),
]);
$scheduledTransition
->save();
$this
->drupalGet($url);
$this
->assertSession()
->statusCodeEquals(200);
$tableRows = $this
->cssSelect('table tbody tr');
$this
->assertCount(1, $tableRows);
$row1 = $this
->cssSelect('table tbody tr:nth-child(1)');
$td3 = $row1[0]
->find('css', 'td:nth-child(3)');
$this
->assertEquals('Draft', $td3
->getText());
$td4 = $row1[0]
->find('css', 'td:nth-child(4)');
$this
->assertEquals('Published', $td4
->getText());
$td5 = $row1[0]
->find('css', 'td:nth-child(5)');
$this
->assertEquals('Friday, February 2, 2018 - 11:00', $td5
->getText());
}