3 class ComposerJsonTest
extends MediaWikiTestCase
{
7 public function setUp() {
10 $this->json
= "$IP/tests/phpunit/data/composer/composer.json";
11 $this->json2
= "$IP/tests/phpunit/data/composer/new-composer.json";
15 * @covers ComposerJson::__construct
16 * @covers ComposerJson::getRequiredDependencies
18 public function testGetRequiredDependencies() {
19 $json = new ComposerJson( $this->json
);
20 $this->assertArrayEquals( [
22 'cssjanus/cssjanus' => '1.1.1',
23 'leafo/lessphp' => '0.5.0',
25 ], $json->getRequiredDependencies(), false, true );
28 public static function provideNormalizeVersion() {
30 [ 'v1.0.0', '1.0.0' ],
36 * @dataProvider provideNormalizeVersion
37 * @covers ComposerJson::normalizeVersion
39 public function testNormalizeVersion( $input, $expected ) {
40 $this->assertEquals( $expected, ComposerJson
::normalizeVersion( $input ) );