2 namespace Composer\Installers\Test;
4 use Composer\Installers\MediaWikiInstaller;
5 use Composer\Package\Package;
8 class MediaWikiInstallerTest extends \PHPUnit_Framework_TestCase
11 * @var MediaWikiInstaller
15 public function setUp()
17 $this->installer = new MediaWikiInstaller(
18 new Package('NyanCat', '4.2', '4.2'),
24 * @dataProvider packageNameInflectionProvider
26 public function testInflectPackageVars($type, $name, $expected)
29 $this->installer->inflectPackageVars(array('name' => $name, 'type'=>$type)),
30 array('name' => $expected, 'type'=>$type)
34 public function packageNameInflectionProvider()
38 'mediawiki-extension',
43 'mediawiki-extension',
44 'sub-page-list-extension',
48 'mediawiki-extension',
52 // tests that exactly one '-skin' is cut off, and that skins do not get ucwords treatment like extensions
58 // tests that names without '-skin' suffix stay valid