123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace Knuckles\Scribe\Tests\Unit;
- use Knuckles\Scribe\Tools\PathConfig;
- use PHPUnit\Framework\TestCase;
- class PathConfigurationTest extends TestCase
- {
- /** @test */
- public function resolves_default_cache_path()
- {
- $pathConfig = new PathConfig('scribe');
- $this->assertEquals('.scribe', $pathConfig->intermediateOutputPath());
- $this->assertEquals('.scribe/endpoints', $pathConfig->intermediateOutputPath('endpoints'));
- $this->assertEquals('scribe', $pathConfig->outputPath());
- $this->assertEquals('scribe/tim', $pathConfig->outputPath('tim'));
- }
- /** @test */
- public function resolves_cache_path_with_subdirectories()
- {
- $pathConfig = new PathConfig('scribe/bob');
- $this->assertEquals('.scribe/bob', $pathConfig->intermediateOutputPath());
- $this->assertEquals('.scribe/bob/tim', $pathConfig->intermediateOutputPath('tim'));
- $this->assertEquals('scribe/bob', $pathConfig->outputPath());
- $this->assertEquals('scribe/bob/tim', $pathConfig->outputPath('tim'));
- }
- /** @test */
- public function supports_custom_cache_path()
- {
- $pathConfig = new PathConfig('scribe/bob', scribeDir: 'scribe_cache');
- $this->assertEquals('scribe_cache', $pathConfig->intermediateOutputPath());
- $this->assertEquals('scribe_cache/tim', $pathConfig->intermediateOutputPath('tim'));
- $this->assertEquals('scribe/bob', $pathConfig->outputPath());
- $this->assertEquals('scribe/bob/tim', $pathConfig->outputPath('tim'));
- }
- }
|