public function renderHiddenIdentityFieldReturnsACommentIfTheObjectIsWithoutIdentity()
{
$className = 'Object' . uniqid();
$fullClassName = 'TYPO3\\Fluid\\ViewHelpers\\Form\\' . $className;
eval('namespace TYPO3\\Fluid\\ViewHelpers\\Form; class ' . $className . ' {
public function __clone() {}
}');
$object = $this->createMock($fullClassName);
$mockPersistenceManager = $this->createMock(\Neos\Flow\Persistence\PersistenceManagerInterface::class);
$mockPersistenceManager->expects($this->once())->method('getIdentifierByObject')->with($object)->will($this->returnValue(null));
$expectedResult = chr(10) . '<!-- Object of type ' . get_class($object) . ' is without identity -->' . chr(10);
$viewHelper = $this->getAccessibleMock(\Neos\FluidAdaptor\ViewHelpers\FormViewHelper::class, array('prefixFieldName', 'registerFieldNameForFormTokenGeneration'), array(), '', false);
$viewHelper->_set('persistenceManager', $mockPersistenceManager);
$actualResult = $viewHelper->_call('renderHiddenIdentityField', $object, 'theName');
$this->assertSame($expectedResult, $actualResult);
}