/** * @test */ public function getClassesPathReturnsNormalizedPathToClasses() { $packagePath = 'vfs://Packages/Application/Acme/MyPackage/'; mkdir($packagePath, 0777, TRUE); file_put_contents($packagePath . 'composer.json', '{"name": "acme/mypackage", "type": "flow-test"}'); $package = new Package($this->mockPackageManager, 'Acme.MyPackage', $packagePath, 'no/trailing/slash'); $packageClassesPath = $package->getClassesPath(); $expected = $package->getPackagePath() . 'no/trailing/slash/'; $this->assertEquals($expected, $packageClassesPath); }
/** * @test */ public function getClassesPathReturnsNormalizedPathToClasses() { $packagePath = 'vfs://Packages/Application/Acme/MyPackage/'; mkdir($packagePath, 0777, true); $rawComposerManifest = '{"name": "acme/mypackage", "type": "flow-test", "autoload": {"psr-0": {"Acme\\\\MyPackage": "no/trailing/slash/"}}}'; $composerManifest = json_decode($rawComposerManifest, true); file_put_contents($packagePath . 'composer.json', $rawComposerManifest); $package = new Package('Acme.MyPackage', 'acme/mypackage', $packagePath, $composerManifest['autoload']); $packageClassesPath = $package->getClassesPath(); $expected = $package->getPackagePath() . 'no/trailing/slash/'; $this->assertEquals($expected, $packageClassesPath); }