class DesignTokenEntityTest

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/Tests/Core/Theme/DesignToken/DesignTokenEntityTest.php \Drupal\Tests\Core\Theme\DesignToken\DesignTokenEntityTest

Tests design token entity.

Attributes

#[CoversClass(DesignToken::class)] #[Group('design_token')]

Hierarchy

Expanded class hierarchy of DesignTokenEntityTest

File

core/tests/Drupal/Tests/Core/Theme/DesignToken/DesignTokenEntityTest.php, line 16

Namespace

Drupal\Tests\Core\Theme\DesignToken
View source
class DesignTokenEntityTest extends UnitTestCase {
  
  /**
   * Tests getCssScopeName.
   */
  public function testGetCssScopeName(string $scope, string $expected) : void {
    $this->assertEquals($expected, DesignToken::getCssScopeName($scope));
  }
  
  /**
   * Data provider for ::testGetCssScopeName().
   *
   * @return \Generator
   *   The test cases.
   */
  public static function providerGetCssScopeName() : iterable {
    yield 'Nothing to replace' => [
      'my-scope',
      'my-scope',
    ];
    yield 'One character to replace' => [
      '%my-scope',
      '.my-scope',
    ];
    yield 'Multiple characters to replace' => [
      '%my-scope %more-precise %even%more%precise',
      '.my-scope .more-precise .even.more.precise',
    ];
  }
  
  /**
   * Tests getConfigScopeName.
   */
  public function testGetConfigScopeName(string $scope, string $expected) : void {
    $this->assertEquals($expected, DesignToken::getConfigScopeName($scope));
  }
  
  /**
   * Data provider for ::testGetConfigScopeName().
   *
   * @return \Generator
   *   The test cases.
   */
  public static function providerGetConfigScopeName() : iterable {
    yield 'Nothing to replace' => [
      'my-scope',
      'my-scope',
    ];
    yield 'One character to replace' => [
      '.my-scope',
      '%my-scope',
    ];
    yield 'Multiple characters to replace' => [
      '.my-scope .more-precise .even.more.precise',
      '%my-scope %more-precise %even%more%precise',
    ];
  }
  
  /**
   * Tests getCssVariableName.
   */
  public function testGetCssVariableName(string $path, string $expected) : void {
    $token = new DesignToken([
      'path' => $path,
    ], 'design_token');
    $this->assertEquals($expected, $token->getCssVariableName());
  }
  
  /**
   * Data provider for ::testGetCssVariableName().
   *
   * @return \Generator
   *   The test cases.
   */
  public static function providerGetCssVariableName() : iterable {
    yield 'Simple' => [
      'myPath',
      '--myPath',
    ];
    yield 'With underscores' => [
      'my_token_path',
      '--my-token-path',
    ];
    yield 'With spaces' => [
      'my token path',
      '--my-token-path',
    ];
    yield 'With dots' => [
      'my.token.path',
      '--my-token-path',
    ];
  }

}

Members

Title Sort descending Deprecated Modifiers Object type Summary Overrides
DesignTokenEntityTest::providerGetConfigScopeName public static function Data provider for ::testGetConfigScopeName().
DesignTokenEntityTest::providerGetCssScopeName public static function Data provider for ::testGetCssScopeName().
DesignTokenEntityTest::providerGetCssVariableName public static function Data provider for ::testGetCssVariableName().
DesignTokenEntityTest::testGetConfigScopeName public function Tests getConfigScopeName.
DesignTokenEntityTest::testGetCssScopeName public function Tests getCssScopeName.
DesignTokenEntityTest::testGetCssVariableName public function Tests getCssVariableName.
DrupalTestCase::$root protected property The Drupal root directory.
DrupalTestCase::getDrupalRoot Deprecated protected function Returns the Drupal root directory. 1
DrupalTestCase::setUpRoot final protected function Ensure that the $root property is set initially.
DrupalTestCase::skipTestWithAttribute final protected function Supports skipping tests with the Skip attribute.
DrupalTestCaseTrait::checkErrorHandlerOnTearDown public function Checks the test error handler after test execution. 1
DrupalTestCaseTrait::expectExceptionMessageIs protected function Expects an exactly matching exception message.
DrupalTestCaseTrait::expectExceptionMessageIsOrContains protected function Expects an exception message containing a specified string.
DrupalTestCaseTrait::setDebugDumpHandler public static function Registers the dumper CLI handler when the DebugDump extension is enabled.
RandomGeneratorTrait::getRandomGenerator protected function Gets the random generator for the utility methods.
RandomGeneratorTrait::randomMachineName protected function Generates a unique random string containing letters and numbers.
RandomGeneratorTrait::randomObject public function Generates a random PHP object.
RandomGeneratorTrait::randomString public function Generates a pseudo-random string of ASCII characters of codes 32 to 126.
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::setUp protected function 362
UnitTestCase::setupMockIterator protected function Set up a traversable class mock to return specific items when iterated.

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