eZ\Publish\Core\REST\Client\Tests\Input\Parser\FieldDefinitionTest::testParse PHP Method

testParse() public method

Tests the section parser.
public testParse ( ) : eZ\Publish\API\Repository\Values\Content\Content
return eZ\Publish\API\Repository\Values\Content\Content
    public function testParse()
    {
        $fieldDefinitionParser = $this->getParser();
        $inputArray = array('_media-type' => 'application/vnd.ez.api.FieldDefinition+json', '_href' => '/content/types/1/fieldDefinitions/292', 'id' => 292, 'identifier' => 'tags', 'fieldType' => 'ezkeyword', 'fieldGroup' => 'fancy-field-group', 'position' => 7, 'isTranslatable' => 'true', 'isRequired' => 'false', 'isInfoCollector' => 'false', 'defaultValue' => array('ValueMock'), 'fieldSettings' => array('SettingsMock'), 'validatorConfiguration' => array('ValidatorMock'), 'isSearchable' => 'false', 'names' => array('value' => array(0 => array('_languageCode' => 'eng-US', '#text' => 'Tags'))), 'descriptions' => array('value' => array(0 => array('_languageCode' => 'eng-US', '#text' => 'Sindelfingen'))));
        $this->fieldTypeParserMock->expects($this->once())->method('parseValue')->with($this->equalTo('ezkeyword'), $this->equalTo(array('ValueMock')))->will($this->returnValue('ParsedValueMock'));
        $this->fieldTypeParserMock->expects($this->once())->method('parseFieldSettings')->with($this->equalTo('ezkeyword'), $this->equalTo(array('SettingsMock')))->will($this->returnValue('ParsedSettingsMock'));
        $this->fieldTypeParserMock->expects($this->once())->method('parseValidatorConfiguration')->with($this->equalTo('ezkeyword'), $this->equalTo(array('ValidatorMock')))->will($this->returnValue('ParsedValidatorMock'));
        $result = $fieldDefinitionParser->parse($inputArray, $this->getParsingDispatcherMock());
        $this->assertNotNull($result);
        return $result;
    }