function IconFinderTest::providerExtractIconIdFromFilename

Data provider for ::testExtractIconIdFromFilename().

Return value

\Generator The test cases.

File

core/tests/Drupal/Tests/Core/Theme/Icon/IconFinderTest.php, line 716

Class

IconFinderTest
@coversDefaultClass \Drupal\Core\Theme\Icon\IconFinder[[api-linebreak]]

Namespace

Drupal\Tests\Core\Theme\Icon

Code

public static function providerExtractIconIdFromFilename() : iterable {
  (yield 'no pattern' => [
    'foo bar baz',
    '',
    'foo bar baz',
  ]);
  (yield 'no pattern and wildcard' => [
    'foo*bar*baz',
    '',
    'foo*bar*baz',
  ]);
  (yield 'simple pattern' => [
    'foo bar baz',
    'foo {icon_id} baz',
    'bar',
  ]);
  (yield 'simple pattern and wildcard included' => [
    'foo*bar*baz',
    'foo{icon_id}baz',
    '*bar*',
  ]);
  (yield 'wrong pattern' => [
    'foo bar baz',
    'foo {ico_id} baz',
    'foo bar baz',
  ]);
  (yield 'pattern with special chars' => [
    'foO1o,-O 5 (B,ar)_b-az',
    'fo{icon_id}az',
    'O1o,-O 5 (B,ar)_b-',
  ]);
}

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