ListFilesTests.php 951 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. use League\Flysystem\Plugin\ListFiles;
  3. use PHPUnit\Framework\TestCase;
  4. class ListFilesTests extends TestCase
  5. {
  6. private $filesystem;
  7. private $actualFilesystem;
  8. /**
  9. * @before
  10. */
  11. public function setupFilesystem()
  12. {
  13. $this->filesystem = $this->prophesize('League\Flysystem\FilesystemInterface');
  14. $this->actualFilesystem = $this->filesystem->reveal();
  15. }
  16. public function testHandle()
  17. {
  18. $plugin = new ListFiles();
  19. $this->assertEquals('listFiles', $plugin->getMethod());
  20. $this->filesystem->listContents('dirname', true)->willReturn([
  21. ['path' => 'dirname', 'type' => 'dir'],
  22. ['path' => 'dirname/path.txt', 'type' => 'file'],
  23. ]);
  24. $plugin->setFilesystem($this->actualFilesystem);
  25. $output = $plugin->handle('dirname', true);
  26. $this->assertEquals([['path' => 'dirname/path.txt', 'type' => 'file']], $output);
  27. }
  28. }