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());
}