/** * @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)); }