/**
  * @param array $requestArguments
  * @param array $expectedConfiguration
  * @param string $pid
  * @test
  * @dataProvider configurationDataProvider
  */
 public function configurationIsGeneratedCorrectlyFromRequest(array $requestArguments, array $expectedConfiguration, $pid = '42')
 {
     $tsfeMock = $this->getMock('TYPO3\\CMS\\Frontend\\Controller\\TypoScriptFrontendController', array(), array(), '', FALSE);
     $tsfeMock->id = 42;
     $tsfeMock->page = array('pid' => $pid);
     $contextFixture = new RenderingContext($tsfeMock);
     $requestFixture = new Request($requestArguments);
     // This tests if the provided data makes sense
     $this->assertTrue($this->renderer->canRender($requestFixture));
     // Actual test
     $this->assertSame($expectedConfiguration, $this->renderer->_call('resolveRenderingConfiguration', new Request($requestArguments), $contextFixture));
 }
 /**
  * @param array $requestArguments
  * @param array $expectedConfiguration
  * @param string $pageId
  * @test
  * @dataProvider configurationDataProvider
  */
 public function configurationIsGeneratedCorrectlyFromRequest(array $requestArguments, array $expectedConfiguration, $pageId = '42')
 {
     $tsfeMock = $this->getMock('TYPO3\\CMS\\Frontend\\Controller\\TypoScriptFrontendController', array(), array(), '', FALSE);
     $pageRepositoryMock = $this->getMock('TYPO3\\CMS\\Frontend\\Page\\PageRepository');
     $pageRepositoryMock->expects($this->any())->method('getRootLine')->willReturn(array(array('uid' => '1', 'pid' => '0')));
     $tsfeMock->id = $pageId;
     $tsfeMock->sys_page = $pageRepositoryMock;
     $contextFixture = new RenderingContext($tsfeMock);
     $requestFixture = new Request($requestArguments);
     // This tests if the provided data makes sense
     $this->assertTrue($this->renderer->canRender($requestFixture));
     // Actual test
     $this->assertSame($expectedConfiguration, $this->renderer->_call('resolveRenderingConfiguration', new Request($requestArguments), $contextFixture));
 }