PathConfigurationTest.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Knuckles\Scribe\Tests\Unit;
  3. use Knuckles\Scribe\Tools\PathConfig;
  4. use PHPUnit\Framework\TestCase;
  5. class PathConfigurationTest extends TestCase
  6. {
  7. /** @test */
  8. public function resolves_default_cache_path()
  9. {
  10. $pathConfig = new PathConfig('scribe');
  11. $this->assertEquals('.scribe', $pathConfig->intermediateOutputPath());
  12. $this->assertEquals('.scribe/endpoints', $pathConfig->intermediateOutputPath('endpoints'));
  13. $this->assertEquals('scribe', $pathConfig->outputPath());
  14. $this->assertEquals('scribe/tim', $pathConfig->outputPath('tim'));
  15. }
  16. /** @test */
  17. public function resolves_cache_path_with_subdirectories()
  18. {
  19. $pathConfig = new PathConfig('scribe/bob');
  20. $this->assertEquals('.scribe/bob', $pathConfig->intermediateOutputPath());
  21. $this->assertEquals('.scribe/bob/tim', $pathConfig->intermediateOutputPath('tim'));
  22. $this->assertEquals('scribe/bob', $pathConfig->outputPath());
  23. $this->assertEquals('scribe/bob/tim', $pathConfig->outputPath('tim'));
  24. }
  25. /** @test */
  26. public function supports_custom_cache_path()
  27. {
  28. $pathConfig = new PathConfig('scribe/bob', scribeDir: 'scribe_cache');
  29. $this->assertEquals('scribe_cache', $pathConfig->intermediateOutputPath());
  30. $this->assertEquals('scribe_cache/tim', $pathConfig->intermediateOutputPath('tim'));
  31. $this->assertEquals('scribe/bob', $pathConfig->outputPath());
  32. $this->assertEquals('scribe/bob/tim', $pathConfig->outputPath('tim'));
  33. }
  34. }