Skip to content

Commit

Permalink
EZP-21680: Complementary test
Browse files Browse the repository at this point in the history
  • Loading branch information
lolautruche committed Oct 3, 2013
1 parent 1efee5d commit d44f154
Showing 1 changed file with 46 additions and 2 deletions.
48 changes: 46 additions & 2 deletions eZ/Publish/Core/Helper/Tests/FieldHelperTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -97,8 +97,52 @@ public function testIsFieldEmpty()
->will( $this->returnValue( $textLineFT ) );

$this->assertTrue( $this->fieldHelper->isFieldEmpty( $content, $fieldDefIdentifier ) );
}

public function testIsFieldNotEmpty()
{
$contentTypeId = 123;
$contentInfo = new ContentInfo( array( 'contentTypeId' => $contentTypeId ) );
$content = $this->getMock( 'eZ\\Publish\\API\\Repository\\Values\\Content\\Content' );
$content
->expects( $this->any() )
->method( '__get' )
->with( 'contentInfo' )
->will( $this->returnValue( $contentInfo ) );

$fieldDefIdentifier = 'my_field_definition';
$textLineFT = new TextLineType;
$nonEmptyValue = new Value( 'Vive le sucre !!!' );
$emptyField = new Field( array( 'fieldDefIdentifier' => 'ezstring', 'value' => $nonEmptyValue ) );

$contentType = $this->getMockForAbstractClass( 'eZ\\Publish\\API\\Repository\\Values\\ContentType\\ContentType' );
$fieldDefinition = $this->getMockBuilder( 'eZ\\Publish\\API\\Repository\\Values\\ContentType\\FieldDefinition' )
->setConstructorArgs( array( array( 'fieldTypeIdentifier' => 'ezstring' ) ) )
->getMockForAbstractClass();
$contentType
->expects( $this->once() )
->method( 'getFieldDefinition' )
->with( $fieldDefIdentifier )
->will( $this->returnValue( $fieldDefinition ) );

$this->contentTypeServiceMock
->expects( $this->once() )
->method( 'loadContentType' )
->with( $contentTypeId )
->will( $this->returnValue( $contentType ) );

$this->translationHelper
->expects( $this->once() )
->method( 'getTranslatedField' )
->with( $content, $fieldDefIdentifier )
->will( $this->returnValue( $emptyField ) );

$this->fieldTypeServiceMock
->expects( $this->any() )
->method( 'getFieldType' )
->with( 'ezstring' )
->will( $this->returnValue( $textLineFT ) );

// $nonEmptyValue = new Field( array( 'fieldDefIdentifier' => 'ezstring', 'value' => new Value( 'Vive le sucre !!!' ) ) );
// $this->assertFalse( $this->fieldHelper->isFieldEmpty( $nonEmptyValue ) );
$this->assertFalse( $this->fieldHelper->isFieldEmpty( $content, $fieldDefIdentifier ) );
}
}

0 comments on commit d44f154

Please sign in to comment.