public function it_should_cache_contents_listings()
 {
     $this->cache->isComplete($dirname = 'dirname', $recursive = true)->willReturn(false);
     $response = [['path' => 'path.txt']];
     $this->adapter->listContents($dirname, $recursive)->willReturn($response);
     $this->cache->storeContents($dirname, $response, $recursive)->shouldBeCalled();
     $this->listContents($dirname, $recursive)->shouldBe($response);
 }
예제 #2
0
 /**
  * {@inheritdoc}
  */
 public function listContents($directory = '', $recursive = false)
 {
     if ($this->cache->isComplete($directory, $recursive)) {
         return $this->cache->listContents($directory, $recursive);
     }
     $result = $this->adapter->listContents($directory, $recursive);
     if ($result) {
         $this->cache->storeContents($directory, $result, $recursive);
     }
     return $result;
 }