Browse Source

Merge pull request #1128 from hason/dumper

Added support for the root package in the array dumper
Jordi Boggiano 12 years ago
parent
commit
a35e68670a

+ 8 - 0
src/Composer/Package/Dumper/ArrayDumper.php

@@ -15,6 +15,7 @@ namespace Composer\Package\Dumper;
 use Composer\Package\BasePackage;
 use Composer\Package\PackageInterface;
 use Composer\Package\CompletePackageInterface;
+use Composer\Package\RootPackageInterface;
 
 /**
  * @author Konstantin Kudryashiv <ever.zet@gmail.com>
@@ -88,6 +89,13 @@ class ArrayDumper
             $data = $this->dumpValues($package, $keys, $data);
         }
 
+        if ($package instanceof RootPackageInterface) {
+            $minimumStability = $package->getMinimumStability();
+            if ($minimumStability) {
+                $data['minimum-stability'] = $minimumStability;
+            }
+        }
+
         return $data;
     }
 

+ 11 - 0
tests/Composer/Test/Package/Dumper/ArrayDumperTest.php

@@ -51,6 +51,17 @@ class ArrayDumperTest extends \PHPUnit_Framework_TestCase
         );
     }
 
+    public function testRootPackage()
+    {
+        $this->package = $this->getMock('Composer\Package\RootPackageInterface');
+
+        $this
+            ->packageExpects('getMinimumStability', 'dev');
+
+        $config = $this->dumper->dump($this->package);
+        $this->assertSame('dev', $config['minimum-stability']);
+    }
+
     /**
      * @dataProvider getKeys
      */