You are here

public function HtmlFilterTest::tagConfigurationDataProvider in Search API 8

Data provider method for testTagConfiguration().

Return value

array An array of argument arrays for testTagConfiguration().

File

tests/src/Unit/Processor/HtmlFilterTest.php, line 183

Class

HtmlFilterTest
Tests the "HTML filter" processor.

Namespace

Drupal\Tests\search_api\Unit\Processor

Code

public function tagConfigurationDataProvider() {
  $complex_test = [
    '<h2>Foo Bar <em>Baz</em></h2>

<p>Bla Bla Bla. <strong title="Foobar">Important:</strong> Bla.</p>
<img src="/foo.png" alt="Some picture" />
<span>This is hidden</span>',
    [
      Utility::createTextToken('Foo Bar', 3.0),
      Utility::createTextToken('Baz', 4.5),
      Utility::createTextToken('Bla Bla Bla.', 1.0),
      Utility::createTextToken('Foobar Important:', 2.0),
      Utility::createTextToken('Bla.', 1.0),
      Utility::createTextToken('Some picture', 0.5),
    ],
    [
      'em' => 1.5,
      'strong' => 2.0,
      'h2' => 3.0,
      'img' => 0.5,
      'span' => 0,
    ],
  ];
  $tags_config = [
    'h2' => '2',
  ];
  return [
    [
      'h2word',
      'h2word',
      [],
    ],
    [
      'h2word',
      [
        Utility::createTextToken('h2word'),
      ],
      $tags_config,
    ],
    [
      'foo bar <h2> h2word </h2>',
      [
        Utility::createTextToken('foo bar'),
        Utility::createTextToken('h2word', 2.0),
      ],
      $tags_config,
    ],
    [
      'foo bar <h2>h2word</h2>',
      [
        Utility::createTextToken('foo bar'),
        Utility::createTextToken('h2word', 2.0),
      ],
      $tags_config,
    ],
    [
      '<div>word</div>',
      [
        Utility::createTextToken('word', 2),
      ],
      [
        'div' => 2,
      ],
    ],
    $complex_test,
  ];
}