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')); } }