Neos\FluidAdaptor\Tests\Unit\ViewHelpers\RenderChildrenViewHelperTest::renderCallsEvaluateOnTheRootNodeAndRegistersTheArguments PHP Method

renderCallsEvaluateOnTheRootNodeAndRegistersTheArguments() public method

    public function renderCallsEvaluateOnTheRootNodeAndRegistersTheArguments()
    {
        $this->injectDependenciesIntoViewHelper($this->viewHelper);
        $this->viewHelper->initializeArguments();
        $templateVariableContainer = $this->createMock(\Neos\FluidAdaptor\Core\ViewHelper\TemplateVariableContainer::class);
        $templateVariableContainer->expects($this->at(0))->method('add')->with('k1', 'v1');
        $templateVariableContainer->expects($this->at(1))->method('add')->with('k2', 'v2');
        $templateVariableContainer->expects($this->at(2))->method('remove')->with('k1');
        $templateVariableContainer->expects($this->at(3))->method('remove')->with('k2');
        $renderingContext = $this->createMock(RenderingContextInterface::class);
        $renderingContext->expects($this->any())->method('getVariableProvider')->will($this->returnValue($templateVariableContainer));
        $rootNode = $this->createMock(RootNode::class);
        $widgetContext = $this->createMock(\Neos\FluidAdaptor\Core\Widget\WidgetContext::class);
        $this->request->expects($this->any())->method('getInternalArgument')->with('__widgetContext')->will($this->returnValue($widgetContext));
        $widgetContext->expects($this->any())->method('getViewHelperChildNodeRenderingContext')->will($this->returnValue($renderingContext));
        $widgetContext->expects($this->any())->method('getViewHelperChildNodes')->will($this->returnValue($rootNode));
        $rootNode->expects($this->any())->method('evaluate')->with($renderingContext)->will($this->returnValue('Rendered Results'));
        $output = $this->viewHelper->render(array('k1' => 'v1', 'k2' => 'v2'));
        $this->assertEquals('Rendered Results', $output);
    }