You are here

protected function SerializationTest::createTestItem in Search API 8

Creates an item for testing purposes.

Return value

\Drupal\search_api\Item\ItemInterface A test item.

3 calls to SerializationTest::createTestItem()
SerializationTest::testItemCloning in tests/src/Kernel/System/SerializationTest.php
Tests that cloning of items works correctly.
SerializationTest::testItemSerialization in tests/src/Kernel/System/SerializationTest.php
Tests that serialization of items works correctly.
SerializationTest::testResultSerialization in tests/src/Kernel/System/SerializationTest.php
Tests that serialization of search results works correctly.

File

tests/src/Kernel/System/SerializationTest.php, line 301

Class

SerializationTest
Tests that various classes can be properly serialized and/or cloned.

Namespace

Drupal\Tests\search_api\Kernel\System

Code

protected function createTestItem() {
  $item = new Item($this->index, 'entity:node/id');
  $item
    ->setBoost(2);
  $item
    ->setExcerpt('Foo bar baz');
  $item
    ->setExtraData('foo', (object) [
    'bar' => 1,
  ]);
  $item
    ->setExtraData('test', 1);
  $item
    ->setLanguage('en');
  $item
    ->setScore(4);
  $item
    ->setFields([
    'test' => $this
      ->createTestField(),
    'foo' => $this
      ->createTestField('foo', 'entity:entity_test_mulrev_changed'),
  ]);
  $item
    ->setFieldsExtracted(TRUE);
  return $item;
}