Exemplo n.º 1
0
 public function testAllowsCustomCacheFilterStrategies()
 {
     $plugin = new CachePlugin($this->adapter);
     $client = new Client($this->getServer()->getUrl(), array('params.cache.filter_strategy' => function ($request) {
         return true;
     }));
     $plugin->onRequestBeforeSend(new Event(array('request' => $client->post('/'))));
     $this->assertEquals(1, count($this->readAttribute($plugin, 'cached')));
     $client->getConfig()->set('params.cache.filter_strategy', function ($request) {
         return false;
     });
     $plugin->onRequestBeforeSend(new Event(array('request' => $client->get('/'))));
     $this->assertEquals(1, count($this->readAttribute($plugin, 'cached')));
 }