You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
1.9 KiB
83 lines
1.9 KiB
1 year ago
|
<?php
|
||
|
namespace Composer\Installers\Test;
|
||
|
|
||
|
use Composer\Installers\SyDESInstaller;
|
||
|
use Composer\Package\Package;
|
||
|
use Composer\Composer;
|
||
|
use PHPUnit\Framework\TestCase as BaseTestCase;
|
||
|
|
||
|
class SyDESInstallerTest extends BaseTestCase
|
||
|
{
|
||
|
/**
|
||
|
* @var SyDESInstaller
|
||
|
*/
|
||
|
private $installer;
|
||
|
|
||
|
public function setUp()
|
||
|
{
|
||
|
$this->installer = new SyDESInstaller(
|
||
|
new Package('NyanCat', '4.2', '4.2'),
|
||
|
new Composer()
|
||
|
);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @dataProvider packageNameInflectionProvider
|
||
|
*/
|
||
|
public function testInflectPackageVars($type, $name, $expected)
|
||
|
{
|
||
|
$this->assertEquals(
|
||
|
array('name' => $expected, 'type' => $type),
|
||
|
$this->installer->inflectPackageVars(array('name' => $name, 'type' => $type))
|
||
|
);
|
||
|
}
|
||
|
|
||
|
public function packageNameInflectionProvider()
|
||
|
{
|
||
|
return array(
|
||
|
// modules
|
||
|
array(
|
||
|
'sydes-module',
|
||
|
'name',
|
||
|
'Name'
|
||
|
),
|
||
|
array(
|
||
|
'sydes-module',
|
||
|
'sample-name',
|
||
|
'SampleName'
|
||
|
),
|
||
|
array(
|
||
|
'sydes-module',
|
||
|
'sydes-name',
|
||
|
'Name'
|
||
|
),
|
||
|
array(
|
||
|
'sydes-module',
|
||
|
'sample-name-module',
|
||
|
'SampleName',
|
||
|
),
|
||
|
array(
|
||
|
'sydes-module',
|
||
|
'sydes-sample-name-module',
|
||
|
'SampleName'
|
||
|
),
|
||
|
// themes
|
||
|
array(
|
||
|
'sydes-theme',
|
||
|
'some-theme-theme',
|
||
|
'some-theme',
|
||
|
),
|
||
|
array(
|
||
|
'sydes-theme',
|
||
|
'sydes-sometheme',
|
||
|
'sometheme',
|
||
|
),
|
||
|
array(
|
||
|
'sydes-theme',
|
||
|
'Sample-Name',
|
||
|
'sample-name'
|
||
|
),
|
||
|
);
|
||
|
}
|
||
|
}
|