Elgg\RouterTest::testRouteOverridenFromHook PHP Метод

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

    function testRouteOverridenFromHook()
    {
        $this->router->registerPageHandler('foo', array($this, 'foo_page_handler'));
        $this->hooks->registerHandler('route', 'foo', array($this, 'bar_route_override'));
        ob_start();
        $this->router->route($this->prepareHttpRequest('foo'));
        $result = ob_get_clean();
        $this->assertEquals("Page handler override from hook", $result);
        $this->assertEquals(0, $this->fooHandlerCalls);
        $response = _elgg_services()->responseFactory->getSentResponse();
        $this->assertInstanceOf(Response::class, $response);
        $this->assertEquals("Page handler override from hook", $response->getContent());
    }
RouterTest