diff --git a/src/Assets/AssetContainer.php b/src/Assets/AssetContainer.php index 70c5515f..58db039f 100644 --- a/src/Assets/AssetContainer.php +++ b/src/Assets/AssetContainer.php @@ -128,11 +128,6 @@ public function delete() return true; } - public function folders($folder = '/', $recursive = false) - { - return $this->disk()->getFolders($folder, $recursive); - } - public function metaFiles($folder = '/', $recursive = false) { // When requesting files() as-is, we want all of them. diff --git a/tests/Assets/AssetContainerTest.php b/tests/Assets/AssetContainerTest.php new file mode 100644 index 00000000..67b8b87b --- /dev/null +++ b/tests/Assets/AssetContainerTest.php @@ -0,0 +1,59 @@ + '/assets']); + + $this->container = tap(Facades\AssetContainer::make('test')->disk('test'))->save(); + + Storage::disk('test')->put('a.jpg', ''); + Facades\Asset::make()->container('test')->path('a.jpg')->save(); + + Storage::disk('test')->put('b.txt', ''); + Facades\Asset::make()->container('test')->path('b.txt')->save(); + + Storage::disk('test')->put('c.txt', ''); + Facades\Asset::make()->container('test')->path('c.txt')->save(); + + Storage::disk('test')->put('d.jpg', ''); + Facades\Asset::make()->container('test')->path('d.jpg')->save(); + + Storage::disk('test')->put('e.jpg', ''); + Facades\Asset::make()->container('test')->path('e.jpg')->save(); + + Storage::disk('test')->put('f.jpg', ''); + Facades\Asset::make()->container('test')->path('f.jpg')->save(); + } + + #[Test] + public function calling_folders_uses_eloquent_asset_container_contents() + { + $this->expectsDatabaseQueryCount(1); + + $queryExecuted = false; + \DB::listen(function (QueryExecuted $query) use (&$queryExecuted) { + $queryExecuted = str_contains($query->sql, 'select distinct "folder" from "assets_meta"'); + }); + + $this->container->folders(); + + $this->assertTrue($queryExecuted); + } +}