예제 #1
0
 public function testPurgesRequests()
 {
     $storage = $this->getMockBuilder('Guzzle\\Plugin\\Cache\\CacheStorageInterface')->setMethods(array('purge'))->getMockForAbstractClass();
     $storage->expects($this->atLeastOnce())->method('purge');
     $plugin = new CachePlugin(array('storage' => $storage));
     $request = new Request('GET', 'http://foo.com', array('X-Foo' => 'Bar'));
     $plugin->purge($request);
 }
 public function testPurgesRequestsWithCustomMethods()
 {
     $storage = $this->getMockBuilder('Guzzle\\Plugin\\Cache\\CacheStorageInterface')->setMethods(array('delete'))->getMockForAbstractClass();
     $storage->expects($this->exactly(2))->method('delete');
     $plugin = new CachePlugin(array('storage' => $storage));
     $request = new Request('GET', 'http://foo.com', array('X-Foo' => 'Bar'));
     $request->getParams()->set('cache.purge_methods', array('FOO', 'BAR'));
     $plugin->purge($request);
 }