protected function SchedulerScheduledContentListAccessTest::setUp in Scheduler 8
Overrides SchedulerBrowserTestBase::setUp
File
- tests/src/ Functional/ SchedulerScheduledContentListAccessTest.php, line 22 
Class
- SchedulerScheduledContentListAccessTest
- Tests access to the scheduled content overview page and user tab.
Namespace
Drupal\Tests\scheduler\FunctionalCode
protected function setUp() : void {
  parent::setUp();
  $base_permissions = [
    'access content',
    'create ' . $this->type . ' content',
    'view own unpublished content',
  ];
  $this->editorUser = $this
    ->drupalCreateUser(array_merge($base_permissions, [
    'access content overview',
  ]));
  $this->schedulerUser = $this
    ->drupalCreateUser(array_merge($base_permissions, [
    'schedule publishing of nodes',
  ]));
  $this->schedulerManager = $this
    ->drupalCreateUser(array_merge($base_permissions, [
    'view scheduled content',
  ]));
  // Create nodes scheduled for publishing and for unpublishing.
  $this->node1 = $this
    ->drupalCreateNode([
    'title' => 'Node created by Scheduler User for publishing',
    'uid' => $this->schedulerUser
      ->id(),
    'status' => FALSE,
    'type' => $this->type,
    'publish_on' => strtotime('+1 week'),
  ]);
  $this->node2 = $this
    ->drupalCreateNode([
    'title' => 'Node created by Scheduler User for unpublishing',
    'uid' => $this->schedulerUser
      ->id(),
    'status' => TRUE,
    'type' => $this->type,
    'unpublish_on' => strtotime('+1 week'),
  ]);
  $this->node3 = $this
    ->drupalCreateNode([
    'title' => 'Node created by Scheduler Manager for publishing',
    'uid' => $this->schedulerManager
      ->id(),
    'status' => FALSE,
    'type' => $this->type,
    'publish_on' => strtotime('+1 week'),
  ]);
  $this->node4 = $this
    ->drupalCreateNode([
    'title' => 'Node created by Scheduler Manager for unpublishing',
    'uid' => $this->schedulerManager
      ->id(),
    'status' => TRUE,
    'type' => $this->type,
    'unpublish_on' => strtotime('+1 week'),
  ]);
}