Exemplo n.º 1
0
 public function testMatchUseDefaultPath()
 {
     // Test Data
     $actionInstance = 'action instance';
     $moduleFrontName = 'module front name';
     $actionPath = 'action path';
     $actionName = 'action name';
     $actionClassName = 'Magento\\Cms\\Controller\\Index\\Index';
     $moduleName = 'module name';
     $moduleList = [$moduleName];
     // Stubs
     $defaultReturnMap = [['module', $moduleFrontName], ['controller', $actionPath], ['action', $actionName]];
     $this->defaultPathMock->expects($this->any())->method('getPart')->willReturnMap($defaultReturnMap);
     $this->routeConfigMock->expects($this->any())->method('getModulesByFrontName')->willReturn($moduleList);
     $this->appStateMock->expects($this->any())->method('isInstalled')->willReturn(false);
     $this->actionListMock->expects($this->any())->method('get')->willReturn($actionClassName);
     $this->actionFactoryMock->expects($this->any())->method('create')->willReturn($actionInstance);
     // Expectations and Test
     $this->requestExpects('setModuleName', $moduleFrontName)->requestExpects('setControllerName', $actionPath)->requestExpects('setActionName', $actionName)->requestExpects('setControllerModule', $moduleName);
     $this->assertSame($actionInstance, $this->model->match($this->requestMock));
 }