composer: * mediawiki/mediawiki-codesniffer: 36.0.0 → 37.0.0 The following sniffs now pass and were enabled: * Generic.ControlStructures.InlineControlStructure * MediaWiki.PHPUnit.AssertCount.NotUsed npm: * svgo: 2.3.0 → 2.3.1 * https://npmjs.com/advisories/1754 (CVE-2021-33587) Change-Id: I2a9bbee2fecbf7259876d335f565ece4b3622426
40 lines
952 B
PHP
40 lines
952 B
PHP
<?php
|
|
|
|
class ComposerJsonTest extends PHPUnit\Framework\TestCase {
|
|
|
|
private $json;
|
|
|
|
protected function setUp(): void {
|
|
parent::setUp();
|
|
$this->json = __DIR__ . "/../../../../data/composer/composer.json";
|
|
}
|
|
|
|
/**
|
|
* @covers ComposerJson::__construct
|
|
* @covers 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 ComposerJson::normalizeVersion
|
|
*/
|
|
public function testNormalizeVersion( $input, $expected ) {
|
|
$this->assertEquals( $expected, ComposerJson::normalizeVersion( $input ) );
|
|
}
|
|
}
|