public function it_should_list_cached_contents() { $this->cache->isComplete($dirname = 'dirname', $recursive = true)->willReturn(true); $response = [['path' => 'path.txt']]; $this->cache->listContents($dirname, $recursive)->willReturn($response); $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; }