/**
  * @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);
 }