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); }
/** * {@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; }