eZ\Publish\Core\Search\Tests\FieldNameResolverTest::testGetFieldNamesWithTypedAndNamedField PHP Method

testGetFieldNamesWithTypedAndNamedField() public method

    public function testGetFieldNamesWithTypedAndNamedField()
    {
        $mockedFieldNameResolver = $this->getMockedFieldNameResolver(array('getSearchableFieldMap', 'getIndexFieldName'));
        $criterionMock = $this->getCriterionMock();
        $mockedFieldNameResolver->expects($this->once())->method('getSearchableFieldMap')->will($this->returnValue(array('content_type_identifier_1' => array('field_definition_identifier_1' => array('field_definition_id' => 'field_definition_id_1', 'field_type_identifier' => 'field_type_identifier_1')), 'content_type_identifier_2' => array('field_definition_identifier_1' => array('field_definition_id' => 'field_definition_id_2', 'field_type_identifier' => 'field_type_identifier_2'), 'field_definition_identifier_2' => array('field_definition_id' => 'field_definition_id_3', 'field_type_identifier' => 'field_type_identifier_3')))));
        $mockedFieldNameResolver->expects($this->at(1))->method('getIndexFieldName')->with($this->isInstanceOf('eZ\\Publish\\API\\Repository\\Values\\Content\\Query\\Criterion'), 'content_type_identifier_2', 'field_definition_identifier_1', 'field_type_identifier_2', 'field_name')->will($this->returnValue(['index_field_name_1' => null]));
        $fieldNames = $mockedFieldNameResolver->getFieldNames($criterionMock, 'field_definition_identifier_1', 'field_type_identifier_2', 'field_name');
        $this->assertInternalType('array', $fieldNames);
        $this->assertEquals(array('index_field_name_1'), $fieldNames);
    }