You are here

public function DateTimeTimeAgoFormatterTest::testSettings in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/datetime/tests/src/Functional/DateTimeTimeAgoFormatterTest.php \Drupal\Tests\datetime\Functional\DateTimeTimeAgoFormatterTest::testSettings()
  2. 10 core/modules/datetime/tests/src/Functional/DateTimeTimeAgoFormatterTest.php \Drupal\Tests\datetime\Functional\DateTimeTimeAgoFormatterTest::testSettings()

Tests the formatter settings.

File

core/modules/datetime/tests/src/Functional/DateTimeTimeAgoFormatterTest.php, line 105

Class

DateTimeTimeAgoFormatterTest
Tests the functionality of DateTimeTimeAgoFormatter field formatter.

Namespace

Drupal\Tests\datetime\Functional

Code

public function testSettings() {
  $this
    ->drupalGet('entity_test/structure/entity_test/display');
  $edit = [
    'fields[field_datetime][region]' => 'content',
    'fields[field_datetime][type]' => 'datetime_time_ago',
  ];
  $this
    ->drupalPostForm(NULL, $edit, t('Save'));
  $this
    ->drupalPostForm(NULL, [], 'field_datetime_settings_edit');
  $edit = [
    'fields[field_datetime][settings_edit_form][settings][future_format]' => 'ends in @interval',
    'fields[field_datetime][settings_edit_form][settings][past_format]' => 'started @interval ago',
    'fields[field_datetime][settings_edit_form][settings][granularity]' => 1,
  ];
  $this
    ->drupalPostForm(NULL, $edit, 'Update');
  $this
    ->drupalPostForm(NULL, [], 'Save');
  $this
    ->assertSession()
    ->pageTextContains('ends in 1 year');
  $this
    ->assertSession()
    ->pageTextContains('started 1 year ago');
}