PHP Class eZ\Publish\Core\FieldType\Tests\CountryTest

Inheritance: extends FieldTypeTest
Afficher le fichier Open project: ezsystems/ezpublish-kernel

Méthodes publiques

Méthode Description
provideDataForGetName ( )
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().
provideValidDataForValidate ( ) : array Provides data sets with validator configuration and/or field settings and field value which are considered valid by the {@link validate()} method.
provideValidInputForAcceptValue ( ) : array Data provider for valid input to acceptValue().

Méthodes protégées

Méthode Description
createFieldTypeUnderTest ( ) : FieldType Returns the field type under test.
getEmptyValueExpectation ( ) : Value Returns the empty value expected from the field type.
getSettingsSchemaExpectation ( ) : array Returns the settings schema expected from the field type.
getValidatorConfigurationSchemaExpectation ( ) : array Returns the validator configuration schema expected from the field type.
provideFieldTypeIdentifier ( )

Method Details

createFieldTypeUnderTest() protected méthode

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!
protected createFieldTypeUnderTest ( ) : FieldType
Résultat FieldType

getEmptyValueExpectation() protected méthode

Returns the empty value expected from the field type.
protected getEmptyValueExpectation ( ) : Value
Résultat eZ\Publish\Core\FieldType\Checkbox\Value

getSettingsSchemaExpectation() protected méthode

Returns the settings schema expected from the field type.
protected getSettingsSchemaExpectation ( ) : array
Résultat array

getValidatorConfigurationSchemaExpectation() protected méthode

Returns the validator configuration schema expected from the field type.

provideDataForGetName() public méthode

provideFieldTypeIdentifier() protected méthode

provideInputForFromHash() public méthode

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', ) ) ), ... );
public provideInputForFromHash ( ) : array
Résultat array

provideInputForToHash() public méthode

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', ) ), ... );
public provideInputForToHash ( ) : array
Résultat array

provideInvalidDataForValidate() public méthode

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
Résultat array

provideInvalidInputForAcceptValue() public méthode

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', ), ... );

provideValidDataForValidate() public méthode

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
Résultat array

provideValidInputForAcceptValue() public méthode

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', ) ) ), ... );