You are here

class OptionsFormattersTest in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/options/tests/src/Kernel/OptionsFormattersTest.php \Drupal\Tests\options\Kernel\OptionsFormattersTest
  2. 9 core/modules/options/tests/src/Kernel/OptionsFormattersTest.php \Drupal\Tests\options\Kernel\OptionsFormattersTest

Tests the Options field type formatters.

@group options

Hierarchy

Expanded class hierarchy of OptionsFormattersTest

See also

\Drupal\options\Plugin\Field\FieldFormatter\OptionsDefaultFormatter

\Drupal\options\Plugin\Field\FieldFormatter\OptionsKeyFormatter

File

core/modules/options/tests/src/Kernel/OptionsFormattersTest.php, line 14

Namespace

Drupal\Tests\options\Kernel
View source
class OptionsFormattersTest extends OptionsFieldUnitTestBase {

  /**
   * {@inheritdoc}
   */
  protected function setUp() : void {
    parent::setUp();
  }

  /**
   * Tests the formatters.
   */
  public function testFormatter() {
    $entity = EntityTest::create();
    $entity->{$this->fieldName}->value = 1;
    $items = $entity
      ->get($this->fieldName);
    $build = $items
      ->view();
    $this
      ->assertEquals('list_default', $build['#formatter'], 'Ensure to fall back to the default formatter.');
    $this
      ->assertEquals('One', $build[0]['#markup']);
    $build = $items
      ->view([
      'type' => 'list_key',
    ]);
    $this
      ->assertEquals('list_key', $build['#formatter'], 'The chosen formatter is used.');
    $this
      ->assertEquals(1, (string) $build[0]['#markup']);
  }

}

Members