wiki.techinc.nl/tests/phpunit/unit/includes/libs/composer/ComposerJsonTest.php
Reedy 72df6cb8da libs/composer: Namespace under Wikimedia\Composer
Change-Id: I5ffedacf31e60fb0f38e308f8dcf010e577f919e
2024-01-13 20:10:25 +00:00

42 lines
1 KiB
PHP

<?php
use Wikimedia\Composer\ComposerJson;
class ComposerJsonTest extends PHPUnit\Framework\TestCase {
private $json;
protected function setUp(): void {
parent::setUp();
$this->json = __DIR__ . "/../../../../data/composer/composer.json";
}
/**
* @covers Wikimedia\Composer\ComposerJson::__construct
* @covers Wikimedia\Composer\ComposerJson::getRequiredDependencies
*/
public function testGetRequiredDependencies() {
$json = new ComposerJson( $this->json );
$this->assertEquals( [
'cdb/cdb' => '1.0.0',
'cssjanus/cssjanus' => '1.1.1',
'leafo/lessphp' => '0.5.0',
'psr/log' => '1.0.0',
], $json->getRequiredDependencies() );
}
public static function provideNormalizeVersion() {
return [
[ 'v1.0.0', '1.0.0' ],
[ '0.0.5', '0.0.5' ],
];
}
/**
* @dataProvider provideNormalizeVersion
* @covers Wikimedia\Composer\ComposerJson::normalizeVersion
*/
public function testNormalizeVersion( $input, $expected ) {
$this->assertEquals( $expected, ComposerJson::normalizeVersion( $input ) );
}
}