You are here

public function TwigExtensionFiltersTest::providerTestRecursiveMergeFilter in Components! 8.2

Same name and namespace in other branches
  1. 3.x tests/src/Unit/TwigExtensionFiltersTest.php \Drupal\Tests\components\Unit\TwigExtensionFiltersTest::providerTestRecursiveMergeFilter()

Data provider for testRecursiveMergeFilter().

See also

testRecursiveMergeFilter()

File

tests/src/Unit/TwigExtensionFiltersTest.php, line 100

Class

TwigExtensionFiltersTest
@coversDefaultClass \Drupal\components\Template\TwigExtension @group components

Namespace

Drupal\Tests\components\Unit

Code

public function providerTestRecursiveMergeFilter() : array {
  return [
    'Recursively sets values' => [
      'element' => [
        'existing' => 'value',
        'element' => [
          '#type' => 'element',
          '#attributes' => [
            'class' => [
              'old-value-1',
              'old-value-2',
            ],
            'id' => 'element',
          ],
        ],
      ],
      'value' => [
        'extra' => 'extra-value',
        'element' => [
          '#attributes' => [
            'class' => [
              'new-value',
            ],
            'placeholder' => 'Label',
          ],
        ],
      ],
      'expected' => [
        'existing' => 'value',
        'extra' => 'extra-value',
        'element' => [
          '#type' => 'element',
          '#attributes' => [
            'class' => [
              'new-value',
              'old-value-2',
            ],
            'id' => 'element',
            'placeholder' => 'Label',
          ],
        ],
      ],
    ],
  ];
}