You are here

class MappingFactoryTest in Elasticsearch Connector 8.6

Same name and namespace in other branches
  1. 8.7 tests/src/Unit/ElasticSearch/Parameters/Factory/MappingFactoryTest.php \Drupal\Tests\elasticsearch_connector\Unit\ElasticSearch\Parameters\Factory\MappingFactoryTest
  2. 8.5 tests/src/Unit/ElasticSearch/Parameters/Factory/MappingFactoryTest.php \Drupal\Tests\elasticsearch_connector\Unit\ElasticSearch\Parameters\Factory\MappingFactoryTest

@coversDefaultClass \Drupal\elasticsearch_connector\ElasticSearch\Parameters\Factory\MappingFactory

@group elasticsearch_connector

Hierarchy

Expanded class hierarchy of MappingFactoryTest

File

tests/src/Unit/ElasticSearch/Parameters/Factory/MappingFactoryTest.php, line 14

Namespace

Drupal\Tests\elasticsearch_connector\Unit\ElasticSearch\Parameters\Factory
View source
class MappingFactoryTest extends UnitTestCase {

  /**
   * @covers ::mappingFromField
   */
  public function testMappingFromField() {

    /** @var \Prophecy\Prophecy\ObjectProphecy $field_prophecy */
    $field = $this
      ->prophesize(FieldInterface::class);
    $field
      ->getType()
      ->willReturn('text');
    $field
      ->getBoost()
      ->willReturn(1);
    $expected_mapping = [
      'type' => 'text',
      'boost' => 1,
      'fields' => [
        "keyword" => [
          "type" => 'keyword',
          'ignore_above' => 256,
        ],
      ],
    ];
    $this
      ->assertEquals($expected_mapping, MappingFactory::mappingFromField($field
      ->reveal()));

    /** @var \Prophecy\Prophecy\ObjectProphecy $field_prophecy */
    $field = $this
      ->prophesize(FieldInterface::class);
    $field
      ->getType()
      ->willReturn('uri');
    $expected_mapping = [
      'type' => 'keyword',
    ];
    $this
      ->assertEquals($expected_mapping, MappingFactory::mappingFromField($field
      ->reveal()));

    /** @var \Prophecy\Prophecy\ObjectProphecy $field_prophecy */
    $field = $this
      ->prophesize(FieldInterface::class);
    $field
      ->getType()
      ->willReturn('integer');
    $expected_mapping = [
      'type' => 'integer',
    ];
    $this
      ->assertEquals($expected_mapping, MappingFactory::mappingFromField($field
      ->reveal()));

    /** @var \Prophecy\Prophecy\ObjectProphecy $field_prophecy */
    $field = $this
      ->prophesize(FieldInterface::class);
    $field
      ->getType()
      ->willReturn('boolean');
    $expected_mapping = [
      'type' => 'boolean',
    ];
    $this
      ->assertEquals($expected_mapping, MappingFactory::mappingFromField($field
      ->reveal()));

    /** @var \Prophecy\Prophecy\ObjectProphecy $field_prophecy */
    $field = $this
      ->prophesize(FieldInterface::class);
    $field
      ->getType()
      ->willReturn('decimal');
    $expected_mapping = [
      'type' => 'float',
    ];
    $this
      ->assertEquals($expected_mapping, MappingFactory::mappingFromField($field
      ->reveal()));

    /** @var \Prophecy\Prophecy\ObjectProphecy $field_prophecy */
    $field = $this
      ->prophesize(FieldInterface::class);
    $field
      ->getType()
      ->willReturn('date');
    $expected_mapping = [
      'type' => 'date',
      'format' => 'epoch_second',
    ];
    $this
      ->assertEquals($expected_mapping, MappingFactory::mappingFromField($field
      ->reveal()));

    /** @var \Prophecy\Prophecy\ObjectProphecy $field_prophecy */
    $field = $this
      ->prophesize(FieldInterface::class);
    $field
      ->getType()
      ->willReturn('attachment');
    $expected_mapping = [
      'type' => 'attachment',
    ];
    $this
      ->assertEquals($expected_mapping, MappingFactory::mappingFromField($field
      ->reveal()));

    /** @var \Prophecy\Prophecy\ObjectProphecy $field_prophecy */
    $field = $this
      ->prophesize(FieldInterface::class);
    $field
      ->getType()
      ->willReturn('object');
    $expected_mapping = [
      'type' => 'nested',
    ];
    $this
      ->assertEquals($expected_mapping, MappingFactory::mappingFromField($field
      ->reveal()));

    /** @var \Prophecy\Prophecy\ObjectProphecy $field_prophecy */
    $field = $this
      ->prophesize(FieldInterface::class);
    $field
      ->getType()
      ->willReturn('foo');
    $this
      ->assertNull(MappingFactory::mappingFromField($field
      ->reveal()));
  }

}

Members

Namesort descending Modifiers Type Description Overrides
MappingFactoryTest::testMappingFromField public function @covers ::mappingFromField
PhpunitCompatibilityTrait::getMock Deprecated public function Returns a mock object for the specified class using the available method.
PhpunitCompatibilityTrait::setExpectedException Deprecated public function Compatibility layer for PHPUnit 6 to support PHPUnit 4 code.
UnitTestCase::$randomGenerator protected property The random generator.
UnitTestCase::$root protected property The app root. 1
UnitTestCase::assertArrayEquals protected function Asserts if two arrays are equal by sorting them first.
UnitTestCase::getBlockMockWithMachineName Deprecated protected function Mocks a block with a block plugin. 1
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getConfigStorageStub public function Returns a stub config storage that returns the supplied configuration.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getRandomGenerator protected function Gets the random generator for the utility methods.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::randomMachineName public function Generates a unique random string containing letters and numbers.
UnitTestCase::setUp protected function 340