diff --git a/src/Composer/Package/Dumper/ArrayDumper.php b/src/Composer/Package/Dumper/ArrayDumper.php index 76e1dede4..bff9a0888 100644 --- a/src/Composer/Package/Dumper/ArrayDumper.php +++ b/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 @@ -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; } diff --git a/tests/Composer/Test/Package/Dumper/ArrayDumperTest.php b/tests/Composer/Test/Package/Dumper/ArrayDumperTest.php index 9387ef926..bc59a3944 100644 --- a/tests/Composer/Test/Package/Dumper/ArrayDumperTest.php +++ b/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 */