Eva\EvaEngine\EvaEngineTest\Interceptor\DispatchTest::testDispatcherParams PHP Method

testDispatcherParams() public method

    public function testDispatcherParams()
    {
        $dispatcher = new Dispatcher();
        $interceptor = new DispatchInterceptor();
        $this->assertEquals($interceptor->getInterceptorParams($dispatcher), array());
        $dispatcher = new Dispatcher();
        $dispatcher->setParams(array('_dispatch_cache' => 'lifetime=-1'));
        $this->assertEquals($interceptor->getInterceptorParams($dispatcher), array());
        $dispatcher = new Dispatcher();
        $dispatcher->setParams(array('_dispatch_cache' => 'lifetime=60'));
        $this->assertEquals($interceptor->getInterceptorParams($dispatcher), array('lifetime' => 60, 'methods' => array('get'), 'ignore_query_keys' => array('_'), 'jsonp_callback_key' => 'callback', 'format' => 'text', 'cors_enabled' => false));
        $dispatcher = new Dispatcher();
        $dispatcher->setParams(array('_dispatch_cache' => 'lifetime=100&methods=get|post&ignore_query_keys=api_key|_&jsonp_callback_key=callback&format=jsonp&cors_enabled=true'));
        $this->assertEquals($interceptor->getInterceptorParams($dispatcher), array('lifetime' => 100, 'methods' => array('get', 'post'), 'ignore_query_keys' => array('api_key', '_'), 'jsonp_callback_key' => 'callback', 'format' => 'jsonp', 'cors_enabled' => true));
    }