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); }