public function AttributesTest::providerTestAttributeData

Provides data for the Attribute test.

Return value

array

File

drupal/core/tests/Drupal/Tests/Core/Common/AttributesTest.php, line 31
Contains \Drupal\Tests\Core\Common\AttributesTest.

Class

AttributesTest
Tests the Drupal\Core\Template\Attribute functionality.

Namespace

Drupal\Tests\Core\Common

Code

public function providerTestAttributeData() {
  return array(
    // Verify that special characters are HTML encoded.
    array(
      array(
        'title' => '&"\'<>',
      ),
      ' title="&amp;&quot;&#039;&lt;&gt;"',
      'HTML encode attribute values.',
    ),
    // Verify multi-value attributes are concatenated with spaces.
    array(
      array(
        'class' => array(
          'first',
          'last',
        ),
      ),
      ' class="first last"',
      'Concatenate multi-value attributes.',
    ),
    // Verify empty attribute values are rendered.
    array(
      array(
        'alt' => '',
      ),
      ' alt=""',
      'Empty attribute value #1.',
    ),
    array(
      array(
        'alt' => NULL,
      ),
      ' alt=""',
      'Empty attribute value #2.',
    ),
    // Verify multiple attributes are rendered.
    array(
      array(
        'id' => 'id-test',
        'class' => array(
          'first',
          'last',
        ),
        'alt' => 'Alternate',
      ),
      ' id="id-test" class="first last" alt="Alternate"',
      'Multiple attributes.',
    ),
    // Verify empty attributes array is rendered.
    array(
      array(),
      '',
      'Empty attributes array.',
    ),
  );
}