You are here

public function HijriNodeDisplayTest::testLongDisplay in Hijri 3.0.x

Same name and namespace in other branches
  1. 1.0.x tests/Functional/HijriNodeDisplayTest.php \Drupal\Tests\hijri\Functional\HijriNodeDisplayTest::testLongDisplay()

File

tests/src/Functional/HijriNodeDisplayTest.php, line 82

Class

HijriNodeDisplayTest
Browser test base class for Hijri functional tests.

Namespace

Drupal\Tests\hijri\Functional

Code

public function testLongDisplay() {
  $this
    ->drupalLogin($this
    ->createUser([
    'administer hijri',
  ]));
  $this
    ->drupalGet('admin/config/regional/date-time/hijri');
  $this->assert
    ->statusCodeEquals(200);
  $edit = [
    'hijri_correction_value' => 0,
    'hijri_types[]' => [
      'article',
    ],
    'hijri_display' => "long",
  ];
  $this
    ->submitForm($edit, 'Save configuration');
  $this
    ->drupalGet('admin/config/regional/date-time/hijri');
  $this->account = $this
    ->drupalCreateUser();
  $this
    ->drupalLogin($this->account);
  $this->node = $this
    ->drupalCreateNode([
    'type' => 'article',
    'promote' => 1,
    'uid' => $this->account
      ->id(),
  ]);
  $this
    ->drupalGet('node/' . $this->node
    ->id());
  $this->assert
    ->pageTextContainsOnce(t('Submitted by @username on @datetime', [
    '@username' => $this->account
      ->getAccountName(),
    '@datetime' => $this->hijri_formatter
      ->format($this->node
      ->getCreatedTime(), (string) \Drupal::config('hijri.config')
      ->get('hijri_display')),
  ]));
}