Example #1
0
 /**
  * @test
  */
 public function getClassFilesReturnsAListOfClassFilesOfThePackage()
 {
     $packagePath = 'vfs://Packages/Application/Acme/MyPackage/';
     mkdir($packagePath, 0777, TRUE);
     mkdir($packagePath . 'Classes/Controller', 0770, TRUE);
     mkdir($packagePath . 'Classes/Domain/Model', 0770, TRUE);
     file_put_contents($packagePath . 'Classes/Controller/FooController.php', '');
     file_put_contents($packagePath . 'Classes/Domain/Model/Foo.php', '');
     file_put_contents($packagePath . 'Classes/Domain/Model/Bar.php', '');
     $expectedClassFilesArray = array('Acme\\MyPackage\\Controller\\FooController' => 'Classes/Controller/FooController.php', 'Acme\\MyPackage\\Domain\\Model\\Foo' => 'Classes/Domain/Model/Foo.php', 'Acme\\MyPackage\\Domain\\Model\\Bar' => 'Classes/Domain/Model/Bar.php');
     $package = new Package('Acme.MyPackage', $packagePath);
     $actualClassFilesArray = $package->getClassFiles();
     $this->assertEquals($expectedClassFilesArray, $actualClassFilesArray);
 }