Browse Source

Merge pull request #5532 from zomberg/class_map_generator_test

Added test for 'dump' method of ClassMapGenerator class
Jordi Boggiano 8 years ago
parent
commit
70ccac6ba2
1 changed files with 17 additions and 0 deletions
  1. 17 0
      tests/Composer/Test/Autoload/ClassMapGeneratorTest.php

+ 17 - 0
tests/Composer/Test/Autoload/ClassMapGeneratorTest.php

@@ -218,6 +218,23 @@ class ClassMapGeneratorTest extends TestCase
         ClassMapGenerator::createMap(__DIR__.'/no-file.no-foler');
         ClassMapGenerator::createMap(__DIR__.'/no-file.no-foler');
     }
     }
 
 
+    public function testDump()
+    {
+        $tempDir = self::getUniqueTmpDirectory();
+
+        $resultFile = $tempDir . '/result.txt';
+        $fileInDirectory = $tempDir . '/TestClass.php';
+
+        file_put_contents($fileInDirectory, "<?php class TestClass {} ?>");
+
+        ClassMapGenerator::dump(array($tempDir), $resultFile);
+
+        $this->assertEquals("<?php return array (\n  'TestClass' => '$fileInDirectory',\n);", file_get_contents($resultFile));
+
+        $fs = new Filesystem();
+        $fs->removeDirectory($tempDir);
+    }
+
     protected function assertEqualsNormalized($expected, $actual, $message = null)
     protected function assertEqualsNormalized($expected, $actual, $message = null)
     {
     {
         foreach ($expected as $ns => $path) {
         foreach ($expected as $ns => $path) {