eZ\Publish\Core\MVC\Symfony\CacheTests\Http\LocationAwareStoreTest::testPurgeAllContentByRequest PHP Метод

testPurgeAllContentByRequest() публичный Метод

    public function testPurgeAllContentByRequest()
    {
        $fs = $this->getFilesystemMock();
        $this->store->setFilesystem($fs);
        $locationCacheDir = $this->store->getLocationCacheDir();
        $staleCacheDir = str_replace(LocationAwareStore::LOCATION_CACHE_DIR, LocationAwareStore::LOCATION_STALE_CACHE_DIR, $locationCacheDir);
        $fs->expects($this->any())->method('exists')->with($locationCacheDir)->will($this->returnValue(true));
        $fs->expects($this->once())->method('mkdir')->with($staleCacheDir);
        $fs->expects($this->once())->method('mirror')->with($locationCacheDir, $staleCacheDir);
        $fs->expects($this->once())->method('remove')->with(array($staleCacheDir, $this->store->getLocationCacheLockName(), $locationCacheDir));
        $request = Request::create('/', 'BAN');
        $request->headers->set('X-Location-Id', '.*');
        $this->store->purgeByRequest($request);
    }