public function testMainWithChainedRequests() { $routerMock = $this->getMock('zibo\\core\\router\\Router', array('getRequest', 'getRoutes', 'getAliases')); $routerMockCall = $routerMock->expects($this->once()); $routerMockCall->method('getRequest'); $routerMockCall->will($this->returnValue(new Request('', '', 'zibo\\core\\TestController', 'chainAction'))); $zibo = new Zibo($this->getBrowserMock(), $this->getConfigIOMock()); $zibo->setRouter($routerMock); $zibo->setDispatcher(new GenericDispatcher($zibo, new ObjectFactory())); $zibo->main(); $this->assertEquals(array('chain', 'index'), TestController::$actions); }