Finder.append.phpt 953 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Test: Nette\Utils\Finder append.
  4. */
  5. declare(strict_types=1);
  6. use Nette\Utils\FileSystem;
  7. use Nette\Utils\Finder;
  8. use Tester\Assert;
  9. require __DIR__ . '/../bootstrap.php';
  10. test('append finder', function () {
  11. ($finder = new Finder)
  12. ->files('file.txt')
  13. ->in('fixtures.finder')
  14. ->append()
  15. ->directories('subdir*')
  16. ->from('fixtures.finder')
  17. ->append()
  18. ->files('file.txt')
  19. ->from('fixtures.finder/*/subdir*');
  20. $ds = DIRECTORY_SEPARATOR;
  21. Assert::same([
  22. "fixtures.finder{$ds}file.txt",
  23. "fixtures.finder{$ds}subdir",
  24. "fixtures.finder{$ds}subdir{$ds}subdir2",
  25. "fixtures.finder{$ds}subdir{$ds}subdir2{$ds}file.txt",
  26. ], array_map('strval', $finder->collect()));
  27. });
  28. test('append files', function () {
  29. ($finder = new Finder)
  30. ->append(__FILE__)
  31. ->append(FileSystem::unixSlashes(__DIR__));
  32. Assert::equal([
  33. new Nette\Utils\FileInfo(__FILE__),
  34. new Nette\Utils\FileInfo(__DIR__),
  35. ], $finder->collect());
  36. });