ListPathsTests.php 851 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. use League\Flysystem\Plugin\ListPaths;
  3. use PHPUnit\Framework\TestCase;
  4. class ListPathsTests 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 ListPaths();
  19. $this->assertEquals('listPaths', $plugin->getMethod());
  20. $this->filesystem->listContents('dirname', true)->willReturn([
  21. ['path' => 'dirname/path.txt'],
  22. ]);
  23. $plugin->setFilesystem($this->actualFilesystem);
  24. $output = $plugin->handle('dirname', true);
  25. $this->assertEquals(['dirname/path.txt'], $output);
  26. }
  27. }