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

testKeyGenerate() public method

public testKeyGenerate ( )
    public function testKeyGenerate()
    {
        $interceptor = new DispatchInterceptor();
        $cacheKeys = $interceptor->generateCacheKeys($this->request, array());
        $expectedKey = md5('example.com' . '/path' . json_encode(array('foo' => 'aaa', 'bar' => 'bbb')));
        $this->assertEquals($cacheKeys, array($expectedKey . '_h', $expectedKey . '_b'));
        $this->assertEquals($interceptor->getCacheHeadersKey(), $expectedKey . '_h');
        $this->assertEquals($interceptor->getCacheBodyKey(), $expectedKey . '_b');
        //Test igore
        $cacheKeys = $interceptor->generateCacheKeys($this->request, array('foo'));
        $expectedKey = md5('example.com' . '/path' . json_encode(array('bar' => 'bbb')));
        $this->assertEquals($cacheKeys, array($expectedKey . '_h', $expectedKey . '_b'));
        $this->assertEquals($interceptor->getCacheHeadersKey(), $expectedKey . '_h');
        $this->assertEquals($interceptor->getCacheBodyKey(), $expectedKey . '_b');
    }