Neos\FluidAdaptor\Tests\Unit\ViewHelpers\Form\SelectViewHelperTest::multipleSelectCreatesExpectedOptionsInObjectAccessorMode PHP Method

multipleSelectCreatesExpectedOptionsInObjectAccessorMode() public method

    public function multipleSelectCreatesExpectedOptionsInObjectAccessorMode()
    {
        $this->tagBuilder = new TagBuilder();
        $user = new \Neos\FluidAdaptor\ViewHelpers\Fixtures\UserDomainClass(1, 'Sebastian', 'Düvel');
        $this->viewHelperVariableContainerData = array(\Neos\FluidAdaptor\ViewHelpers\FormViewHelper::class => array('formObjectName' => 'someFormObjectName', 'formObject' => $user));
        $this->arguments['options'] = array('value1' => 'label1', 'value2' => 'label2', 'value3' => 'label3');
        $this->arguments['property'] = 'interests';
        $this->arguments['multiple'] = 'multiple';
        $this->arguments['selectAllByDefault'] = null;
        /** @var PersistenceManagerInterface|\PHPUnit_Framework_MockObject_MockObject $mockPersistenceManager */
        $mockPersistenceManager = $this->createMock(\Neos\Flow\Persistence\PersistenceManagerInterface::class);
        $mockPersistenceManager->expects($this->any())->method('getIdentifierByObject')->with($user->getInterests())->will($this->returnValue(null));
        $this->viewHelper->injectPersistenceManager($mockPersistenceManager);
        $this->injectDependenciesIntoViewHelper($this->viewHelper);
        $this->viewHelper->initializeArguments();
        $this->viewHelper->initialize();
        $result = $this->viewHelper->render();
        $expected = '<select multiple="multiple" name="someFormObjectName[interests][]"><option value="value1" selected="selected">label1</option>' . chr(10) . '<option value="value2">label2</option>' . chr(10) . '<option value="value3" selected="selected">label3</option>' . chr(10) . '</select>';
        $this->assertSame($expected, $result);
    }