FluidTYPO3\Fluidpages\Tests\Unit\Provider\PageProviderTest::testGetFlexFormValuesReturnsCollectedDataWhenEncounteringNullForm PHP Method

testGetFlexFormValuesReturnsCollectedDataWhenEncounteringNullForm() public method

    public function testGetFlexFormValuesReturnsCollectedDataWhenEncounteringNullForm()
    {
        $tree = array($this->getBasicRecord(), $this->getBasicRecord());
        /** @var Form $form */
        $form = Form::create();
        $form->createField('Input', 'foo');
        $record = $this->getBasicRecord();
        /** @var DummyPageProvider $dummyProvider1 */
        $dummyProvider1 = $this->objectManager->get('FluidTYPO3\\Fluidpages\\Tests\\Fixtures\\Provider\\DummyPageProvider');
        /** @var DummyPageProvider $dummyProvider2 */
        $dummyProvider2 = $this->objectManager->get('FluidTYPO3\\Fluidpages\\Tests\\Fixtures\\Provider\\DummyPageProvider');
        $dummyProvider1->setForm($form);
        $dummyProvider1->setFlexFormValues(array('foo' => 'bar'));
        /** @var PageProvider|\PHPUnit_Framework_MockObject_MockObject $provider */
        $provider = $this->getMock('FluidTYPO3\\Fluidpages\\Provider\\PageProvider', array('getInheritanceTree', 'unsetInheritedValues', 'getForm'));
        /** @var ConfigurationService|\PHPUnit_Framework_MockObject_MockObject $mockConfigurationService */
        $mockConfigurationService = $this->getMock('FluidTYPO3\\Fluidpages\\Service\\ConfigurationService', array('resolvePrimaryConfigurationProvider'));
        $mockConfigurationService->expects($this->at(0))->method('resolvePrimaryConfigurationProvider')->willReturn($dummyProvider1);
        $mockConfigurationService->expects($this->at(1))->method('resolvePrimaryConfigurationProvider')->willReturn($dummyProvider2);
        $provider->expects($this->once())->method('getInheritanceTree')->will($this->returnValue($tree));
        $provider->expects($this->any())->method('unsetInheritedValues');
        $provider->expects($this->any())->method('getForm')->willReturn(Form::create());
        $provider->setTemplatePathAndFilename($this->getAbsoluteFixtureTemplatePathAndFilename(self::FIXTURE_TEMPLATE_ABSOLUTELYMINIMAL));
        $provider->injectPageConfigurationService($mockConfigurationService);
        $values = $provider->getFlexformValues($record);
        $this->assertEquals($values, array());
    }