function DimensionTest::testEnumUnit

Same name and namespace in other branches
  1. main core/tests/Drupal/Tests/Core/Theme/DesignToken/Plugin/DimensionTest.php \Drupal\Tests\Core\Theme\DesignToken\Plugin\DimensionTest::testEnumUnit()

Tests creating a dimension plugin with an enum unit.

File

core/tests/Drupal/Tests/Core/Theme/DesignToken/Plugin/DimensionTest.php, line 129

Class

DimensionTest
Tests dimension value plugin.

Namespace

Drupal\Tests\Core\Theme\DesignToken\Plugin

Code

public function testEnumUnit() : void {
  $configuration = [
    'value' => 2,
    'unit' => DimensionUnit::Rem,
  ];
  $plugin = new Dimension($configuration, $this->pluginId, []);
  $this->assertEquals(DimensionUnit::Rem, $plugin->getConfiguration()['unit']);
  // Tests with another DimensionUnitInterface than the default one.
  $configuration = [
    'value' => 2,
    'unit' => TestDimensionUnit::Em,
  ];
  $plugin = new Dimension($configuration, $this->pluginId, []);
  $this->assertEquals(TestDimensionUnit::Em, $plugin->getConfiguration()['unit']);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.