Neos\FluidAdaptor\Tests\Unit\ViewHelpers\Form\SelectViewHelperTest::selectWithoutFurtherConfigurationOnDomainObjectsUsesToStringForLabelIfAvailable PHP Метод

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

    public function selectWithoutFurtherConfigurationOnDomainObjectsUsesToStringForLabelIfAvailable()
    {
        $mockPersistenceManager = $this->createMock(\Neos\Flow\Persistence\PersistenceManagerInterface::class);
        $mockPersistenceManager->expects($this->any())->method('getIdentifierByObject')->will($this->returnValue('fakeUUID'));
        $this->viewHelper->injectPersistenceManager($mockPersistenceManager);
        $this->tagBuilder->expects($this->once())->method('addAttribute')->with('name', 'myName');
        $this->viewHelper->expects($this->once())->method('registerFieldNameForFormTokenGeneration')->with('myName');
        $this->tagBuilder->expects($this->once())->method('setContent')->with('<option value="fakeUUID">toStringResult</option>' . chr(10));
        $this->tagBuilder->expects($this->once())->method('render');
        $user = $this->getMockBuilder(\Neos\FluidAdaptor\ViewHelpers\Fixtures\UserDomainClass::class)->setMethods(array('__toString'))->setConstructorArgs(array(1, 'Ingmar', 'Schlecht'))->getMock();
        $user->expects($this->atLeastOnce())->method('__toString')->will($this->returnValue('toStringResult'));
        $this->arguments['options'] = array($user);
        $this->arguments['name'] = 'myName';
        $this->injectDependenciesIntoViewHelper($this->viewHelper);
        $this->viewHelper->initialize();
        $this->viewHelper->render();
    }