3 namespace Composer\Installers\Test;
5 use Composer\Installers\BitrixInstaller;
6 use Composer\Package\PackageInterface;
7 use Composer\Package\Package;
11 * Tests for the BitrixInstaller Class
13 * @coversDefaultClass Composer\Installers\BitrixInstaller
15 class BitrixInstallerTest extends TestCase
17 /** @var BitrixInstaller */
25 * Sets up the fixture, for example, instantiate the class-under-test.
27 * This method is called before a test is executed.
29 final function setUp()
31 $this->composer = new Composer();
36 * @param string $expectedVars
38 * @covers ::inflectPackageVars
40 * @dataProvider provideExpectedInflectionResults
42 final public function testInflectPackageVars($vars, $expectedVars)
45 $this->installer = new BitrixInstaller(
46 new Package($vars['name'], '4.2', '4.2'),
49 $actual = $this->installer->inflectPackageVars($vars);
50 $this->assertEquals($actual, $expectedVars);
54 * Provides various parameters for packages and the expected result after inflection
58 final public function provideExpectedInflectionResults()
61 //check bitrix-dir is correct
63 array('name' => 'Nyan/Cat'),
64 array('name' => 'Nyan/Cat', 'bitrix_dir' => 'bitrix')
67 array('name' => 'Nyan/Cat', 'bitrix_dir' => 'bitrix'),
68 array('name' => 'Nyan/Cat', 'bitrix_dir' => 'bitrix')
71 array('name' => 'Nyan/Cat', 'bitrix_dir' => 'local'),
72 array('name' => 'Nyan/Cat', 'bitrix_dir' => 'local')