PHP Класс eZ\Publish\Core\FieldType\Tests\FieldTypeTest

Наследование: extends PHPUnit_Framework_TestCas\PHPUnit_Framework_TestCase
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
provideDataForGetName ( ) : array Provides data for the getName() test.
provideInValidFieldSettings ( ) : array Provide data sets with field settings which are considered invalid by the {@link validateFieldSettings()} method. The method must return a non-empty array of validation error when receiving such field settings.
provideInputForFromHash ( ) : array Provide input to fromHash() method.
provideInputForToHash ( ) : array Provide input for the toHash() method.
provideInvalidDataForValidate ( ) : array Provides data sets with validator configuration and/or field settings, field value and corresponding validation errors returned by the {@link validate()} method.
provideInvalidInputForAcceptValue ( ) : array Data provider for invalid input to acceptValue().
provideInvalidValidatorConfiguration ( ) : array Provide data sets with validator configurations which are considered invalid by the {@link validateValidatorConfiguration()} method. The method must return a non-empty array of valiation errors when receiving one of the provided values.
provideValidDataForValidate ( ) : array Provides data sets with validator configuration and/or field settings and field value which are considered valid by the {@link validate()} method.
provideValidFieldSettings ( ) : array Provide data sets with field settings which are considered valid by the {@link validateFieldSettings()} method.
provideValidInputForAcceptValue ( ) : array Data provider for valid input to acceptValue().
provideValidValidatorConfiguration ( ) : array Provide data sets with validator configurations which are considered valid by the {@link validateValidatorConfiguration()} method.
testAcceptGetEmptyValue ( ) Tests that default empty value is unchanged by acceptValue() method.
testAcceptValue ( mixed $inputValue, mixed $expectedOutputValue )
testAcceptValueFailsOnInvalidValues ( mixed $inputValue, Exception $expectedException )
testEmptyValue ( )
testEmptyValueIsEmpty ( )
testFieldSettingsFromHash ( $inputSettings )
testFieldSettingsToHash ( $inputSettings )
testFromHash ( $inputHash, array $expectedResult )
testGetFieldTypeIdentifier ( )
testGetName ( eZ\Publish\SPI\FieldType\Value $value, string $expected )
testSettingsSchema ( )
testToHash ( mixed $inputValue, array $expectedResult )
testValidateFieldSettingsInvalid ( mixed $inputSettings )
testValidateFieldSettingsValid ( mixed $inputSettings )
testValidateInvalid ( $fieldDefinitionData, $value, $errors )
testValidateValid ( $fieldDefinitionData, $value )
testValidateValidatorConfigurationInvalid ( mixed $inputConfiguration )
testValidateValidatorConfigurationValid ( mixed $inputConfiguration )
testValidatorConfigurationFromHash ( mixed $inputConfiguration )
testValidatorConfigurationSchema ( )
testValidatorConfigurationToHash ( mixed $inputConfiguration )

Защищенные методы

Метод Описание
assertIsValidHashValue ( mixed $actualHash, array $keyChain = [] ) Asserts that the given $actualHash complies to the rules for hashes.
createFieldTypeUnderTest ( ) : FieldType Returns the field type under test.
doValidate ( $fieldDefinitionData, $value )
getEmptyValueExpectation ( ) : mixed Returns the empty value expected from the field type.
getFieldTypeUnderTest ( ) : eZ\Publish\SPI\FieldType\FieldType Retrieves a test wide cached version of the field type under test.
getSettingsSchemaExpectation ( ) : array Returns the settings schema expected from the field type.
getTransformationProcessorMock ( ) : TransformationProcessor | PHPUnit_Framework_MockObject_MockObject
getValidatorConfigurationSchemaExpectation ( ) : array Returns the validator configuration schema expected from the field type.
provideFieldTypeIdentifier ( ) : string Returns the identifier of the field type under test.

Описание методов

assertIsValidHashValue() защищенный Метод

Asserts that the given $actualHash complies to the rules for hashes.
protected assertIsValidHashValue ( mixed $actualHash, array $keyChain = [] )
$actualHash mixed
$keyChain array

createFieldTypeUnderTest() абстрактный защищенный Метод

This method is used by all test cases to retrieve the field type under test. Just create the FieldType instance using mocks from the provided get*Mock() methods and/or custom get*Mock() implementations. You MUST NOT take care for test case wide caching of the field type, just return a new instance from this method!
abstract protected createFieldTypeUnderTest ( ) : FieldType
Результат FieldType

doValidate() защищенный Метод

protected doValidate ( $fieldDefinitionData, $value )

getEmptyValueExpectation() абстрактный защищенный Метод

Returns the empty value expected from the field type.
abstract protected getEmptyValueExpectation ( ) : mixed
Результат mixed

getFieldTypeUnderTest() защищенный Метод

Uses {@link createFieldTypeUnderTest()} to create the instance initially.
protected getFieldTypeUnderTest ( ) : eZ\Publish\SPI\FieldType\FieldType
Результат eZ\Publish\SPI\FieldType\FieldType

getSettingsSchemaExpectation() абстрактный защищенный Метод

Returns the settings schema expected from the field type.
abstract protected getSettingsSchemaExpectation ( ) : array
Результат array

getTransformationProcessorMock() защищенный Метод

protected getTransformationProcessorMock ( ) : TransformationProcessor | PHPUnit_Framework_MockObject_MockObject
Результат eZ\Publish\Core\Persistence\TransformationProcessor | PHPUnit_Framework_MockObject_MockObject

getValidatorConfigurationSchemaExpectation() абстрактный защищенный Метод

Returns the validator configuration schema expected from the field type.
abstract protected getValidatorConfigurationSchemaExpectation ( ) : array
Результат array

provideDataForGetName() абстрактный публичный Метод

Provides data for the getName() test.
abstract public provideDataForGetName ( ) : array
Результат array

provideFieldTypeIdentifier() абстрактный защищенный Метод

Returns the identifier of the field type under test.
abstract protected provideFieldTypeIdentifier ( ) : string
Результат string

provideInValidFieldSettings() публичный Метод

ATTENTION: This is a default implementation, which must be overwritten if a FieldType supports field settings! Returns an array of data provider sets with a single argument: A valid set of field settings. For example: return array( array( true, ), array( array( 'nonExistentKey' => 2 ) ), ... );
public provideInValidFieldSettings ( ) : array
Результат array

provideInputForFromHash() абстрактный публичный Метод

Returns an array of data provider sets with 2 arguments: 1. The valid input to fromHash(), 2. The expected return value from fromHash(). For example: return array( array( null, null ), array( array( 'path' => 'some/file/here', 'fileName' => 'sindelfingen.jpg', 'fileSize' => 2342, 'downloadCount' => 0, 'mimeType' => 'image/jpeg', ), new BinaryFileValue( array( 'path' => 'some/file/here', 'fileName' => 'sindelfingen.jpg', 'fileSize' => 2342, 'downloadCount' => 0, 'mimeType' => 'image/jpeg', ) ) ), ... );
abstract public provideInputForFromHash ( ) : array
Результат array

provideInputForToHash() абстрактный публичный Метод

Returns an array of data provider sets with 2 arguments: 1. The valid input to toHash(), 2. The expected return value from toHash(). For example: return array( array( null, null ), array( new BinaryFileValue( array( 'path' => 'some/file/here', 'fileName' => 'sindelfingen.jpg', 'fileSize' => 2342, 'downloadCount' => 0, 'mimeType' => 'image/jpeg', ) ), array( 'path' => 'some/file/here', 'fileName' => 'sindelfingen.jpg', 'fileSize' => 2342, 'downloadCount' => 0, 'mimeType' => 'image/jpeg', ) ), ... );
abstract public provideInputForToHash ( ) : array
Результат array

provideInvalidDataForValidate() публичный Метод

ATTENTION: This is a default implementation, which must be overwritten if a FieldType supports validation! For example: return array( array( array( "validatorConfiguration" => array( "IntegerValueValidator" => array( "minIntegerValue" => 5, "maxIntegerValue" => 10 ), ), ), new IntegerValue( 3 ), array( new ValidationError( "The value can not be lower than %size%.", null, array( "%size%" => 5 ), ), ), ), array( array( "fieldSettings" => array( "isMultiple" => false ), ), new CountryValue( "BE" => array( "Name" => "Belgium", "Alpha2" => "BE", "Alpha3" => "BEL", "IDC" => 32, ), "FR" => array( "Name" => "France", "Alpha2" => "FR", "Alpha3" => "FRA", "IDC" => 33, ), ) ), array( new ValidationError( "Field definition does not allow multiple countries to be selected." ), ), ... );
public provideInvalidDataForValidate ( ) : array
Результат array

provideInvalidInputForAcceptValue() абстрактный публичный Метод

Returns an array of data provider sets with 2 arguments: 1. The invalid input to acceptValue(), 2. The expected exception type as a string. For example: return array( array( new \stdClass(), 'eZ\\Publish\\Core\\Base\\Exceptions\\InvalidArgumentException', ), array( array(), 'eZ\\Publish\\Core\\Base\\Exceptions\\InvalidArgumentException', ), ... );
abstract public provideInvalidInputForAcceptValue ( ) : array
Результат array

provideInvalidValidatorConfiguration() публичный Метод

ATTENTION: This is a default implementation, which must be overwritten if a FieldType supports validators! Returns an array of data provider sets with a single argument: A valid set of validator configurations. For example: return array( array( array( 'NonExistentValidator' => array(), ), ), array( array( Typos 'InTEgervALUeVALIdator' => array( 'minIntegerValue' => 0, 'maxIntegerValue' => 23, ) ) ), array( array( 'IntegerValueValidator' => array( Incorrect value types 'minIntegerValue' => true, 'maxIntegerValue' => false, ) ) ), ... );
public provideInvalidValidatorConfiguration ( ) : array
Результат array

provideValidDataForValidate() публичный Метод

ATTENTION: This is a default implementation, which must be overwritten if a FieldType supports validation! For example: return array( array( array( "validatorConfiguration" => array( "StringLengthValidator" => array( "minStringLength" => 2, "maxStringLength" => 10, ), ), ), new TextLineValue( "lalalala" ), ), array( array( "fieldSettings" => array( 'isMultiple' => true ), ), new CountryValue( array( "BE" => array( "Name" => "Belgium", "Alpha2" => "BE", "Alpha3" => "BEL", "IDC" => 32, ), ), ), ), ... );
public provideValidDataForValidate ( ) : array
Результат array

provideValidFieldSettings() публичный Метод

ATTENTION: This is a default implementation, which must be overwritten if a FieldType supports field settings! Returns an array of data provider sets with a single argument: A valid set of field settings. For example: return array( array( array(), ), array( array( 'rows' => 2 ) ), ... );
public provideValidFieldSettings ( ) : array
Результат array

provideValidInputForAcceptValue() абстрактный публичный Метод

Returns an array of data provider sets with 2 arguments: 1. The valid input to acceptValue(), 2. The expected return value from acceptValue(). For example: return array( array( null, null ), array( __FILE__, new BinaryFileValue( array( 'path' => __FILE__, 'fileName' => basename( __FILE__ ), 'fileSize' => filesize( __FILE__ ), 'downloadCount' => 0, 'mimeType' => 'text/plain', ) ) ), ... );
abstract public provideValidInputForAcceptValue ( ) : array
Результат array

provideValidValidatorConfiguration() публичный Метод

ATTENTION: This is a default implementation, which must be overwritten if a FieldType supports validators! Returns an array of data provider sets with a single argument: A valid set of validator configurations. For example: return array( array( array(), ), array( array( 'IntegerValueValidator' => array( 'minIntegerValue' => 0, 'maxIntegerValue' => 23, ) ) ), ... );
public provideValidValidatorConfiguration ( ) : array
Результат array

testAcceptGetEmptyValue() публичный Метод

Tests that default empty value is unchanged by acceptValue() method.

testAcceptValue() публичный Метод

public testAcceptValue ( mixed $inputValue, mixed $expectedOutputValue )
$inputValue mixed
$expectedOutputValue mixed

testAcceptValueFailsOnInvalidValues() публичный Метод

public testAcceptValueFailsOnInvalidValues ( mixed $inputValue, Exception $expectedException )
$inputValue mixed
$expectedException Exception

testEmptyValue() публичный Метод

public testEmptyValue ( )

testEmptyValueIsEmpty() публичный Метод

testFieldSettingsFromHash() публичный Метод

public testFieldSettingsFromHash ( $inputSettings )

testFieldSettingsToHash() публичный Метод

public testFieldSettingsToHash ( $inputSettings )

testFromHash() публичный Метод

public testFromHash ( $inputHash, array $expectedResult )
$expectedResult array

testGetFieldTypeIdentifier() публичный Метод

testGetName() публичный Метод

public testGetName ( eZ\Publish\SPI\FieldType\Value $value, string $expected )
$value eZ\Publish\SPI\FieldType\Value
$expected string

testSettingsSchema() публичный Метод

public testSettingsSchema ( )

testToHash() публичный Метод

public testToHash ( mixed $inputValue, array $expectedResult )
$inputValue mixed
$expectedResult array

testValidateFieldSettingsInvalid() публичный Метод

public testValidateFieldSettingsInvalid ( mixed $inputSettings )
$inputSettings mixed

testValidateFieldSettingsValid() публичный Метод

public testValidateFieldSettingsValid ( mixed $inputSettings )
$inputSettings mixed

testValidateInvalid() публичный Метод

public testValidateInvalid ( $fieldDefinitionData, $value, $errors )

testValidateValid() публичный Метод

public testValidateValid ( $fieldDefinitionData, $value )

testValidateValidatorConfigurationInvalid() публичный Метод

public testValidateValidatorConfigurationInvalid ( mixed $inputConfiguration )
$inputConfiguration mixed

testValidateValidatorConfigurationValid() публичный Метод

public testValidateValidatorConfigurationValid ( mixed $inputConfiguration )
$inputConfiguration mixed

testValidatorConfigurationFromHash() публичный Метод

public testValidatorConfigurationFromHash ( mixed $inputConfiguration )
$inputConfiguration mixed

testValidatorConfigurationSchema() публичный Метод

testValidatorConfigurationToHash() публичный Метод

public testValidatorConfigurationToHash ( mixed $inputConfiguration )
$inputConfiguration mixed