public function testGetControllerActionFromRecord(array $record, $fieldName, $expectsMessage, $expected)
{
$instance = new SubPageProvider();
if (PageControllerInterface::DOKTYPE_RAW !== $record['doktype']) {
/** @var PageService $service */
$service = $this->getMock('FluidTYPO3\\Fluidpages\\Service\\PageService', array('getPageTemplateConfiguration'));
$instance->injectPageService($service);
}
if (true === $expectsMessage) {
/** @var ConfigurationService|\PHPUnit_Framework_MockObject_MockObject $configurationService */
$configurationService = $this->getMock('FluidTYPO3\\Fluidpages\\Service\\ConfigurationService', array('message'));
$configurationService->expects($this->once())->method('message');
$instance->injectPageConfigurationService($configurationService);
}
// make sure PageProvider is now using the right field name
$instance->trigger($record, null, $fieldName);
$result = $instance->getControllerActionFromRecord($record);
$this->assertEquals($expected, $result);
}