Neos\Flow\Tests\Unit\Mvc\ActionRequestTest::theActionNamesCaseIsFixedIfItIsAllLowerCaseAndTheControllerObjectNameIsKnown PHP Метод

theActionNamesCaseIsFixedIfItIsAllLowerCaseAndTheControllerObjectNameIsKnown() публичный Метод

    public function theActionNamesCaseIsFixedIfItIsAllLowerCaseAndTheControllerObjectNameIsKnown()
    {
        $mockControllerClassName = 'Mock' . md5(uniqid(mt_rand(), true));
        eval('
			class ' . $mockControllerClassName . ' extends \\Neos\\Flow\\Mvc\\Controller\\ActionController {
				public function someGreatAction() {}
			}
		');
        $mockController = $this->createMock($mockControllerClassName, ['someGreatAction'], [], '', false);
        $mockObjectManager = $this->createMock(ObjectManagerInterface::class);
        $mockObjectManager->expects($this->once())->method('getClassNameByObjectName')->with('Neos\\Flow\\MyControllerObjectName')->will($this->returnValue(get_class($mockController)));
        /** @var ActionRequest|\PHPUnit_Framework_MockObject_MockObject $actionRequest */
        $actionRequest = $this->getAccessibleMock(ActionRequest::class, ['getControllerObjectName'], [], '', false);
        $actionRequest->expects($this->once())->method('getControllerObjectName')->will($this->returnValue('Neos\\Flow\\MyControllerObjectName'));
        $actionRequest->_set('objectManager', $mockObjectManager);
        $actionRequest->setControllerActionName('somegreat');
        $this->assertEquals('someGreat', $actionRequest->getControllerActionName());
    }
ActionRequestTest