Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Composer\Installers\Test;
|
Chris@0
|
4
|
Chris@0
|
5 use Composer\Installers\BitrixInstaller;
|
Chris@0
|
6 use Composer\Package\Package;
|
Chris@0
|
7 use Composer\Composer;
|
Chris@0
|
8
|
Chris@0
|
9 /**
|
Chris@0
|
10 * Tests for the BitrixInstaller Class
|
Chris@0
|
11 *
|
Chris@0
|
12 * @coversDefaultClass Composer\Installers\BitrixInstaller
|
Chris@0
|
13 */
|
Chris@0
|
14 class BitrixInstallerTest extends TestCase
|
Chris@0
|
15 {
|
Chris@0
|
16 /** @var BitrixInstaller */
|
Chris@0
|
17 private $installer;
|
Chris@0
|
18
|
Chris@0
|
19 /** @var Composer */
|
Chris@0
|
20 private $composer;
|
Chris@0
|
21
|
Chris@0
|
22
|
Chris@0
|
23 /**
|
Chris@0
|
24 * Sets up the fixture, for example, instantiate the class-under-test.
|
Chris@0
|
25 *
|
Chris@0
|
26 * This method is called before a test is executed.
|
Chris@0
|
27 */
|
Chris@0
|
28 final function setUp()
|
Chris@0
|
29 {
|
Chris@0
|
30 $this->composer = new Composer();
|
Chris@0
|
31 }
|
Chris@0
|
32
|
Chris@0
|
33 /**
|
Chris@0
|
34 * @param string $vars
|
Chris@0
|
35 * @param string $expectedVars
|
Chris@0
|
36 *
|
Chris@0
|
37 * @covers ::inflectPackageVars
|
Chris@0
|
38 *
|
Chris@0
|
39 * @dataProvider provideExpectedInflectionResults
|
Chris@0
|
40 */
|
Chris@0
|
41 final public function testInflectPackageVars($vars, $expectedVars)
|
Chris@0
|
42 {
|
Chris@0
|
43
|
Chris@0
|
44 $this->installer = new BitrixInstaller(
|
Chris@0
|
45 new Package($vars['name'], '4.2', '4.2'),
|
Chris@0
|
46 $this->composer
|
Chris@0
|
47 );
|
Chris@0
|
48 $actual = $this->installer->inflectPackageVars($vars);
|
Chris@0
|
49 $this->assertEquals($actual, $expectedVars);
|
Chris@0
|
50 }
|
Chris@0
|
51
|
Chris@0
|
52 /**
|
Chris@0
|
53 * Provides various parameters for packages and the expected result after inflection
|
Chris@0
|
54 *
|
Chris@0
|
55 * @return array
|
Chris@0
|
56 */
|
Chris@0
|
57 final public function provideExpectedInflectionResults()
|
Chris@0
|
58 {
|
Chris@0
|
59 return array(
|
Chris@0
|
60 //check bitrix-dir is correct
|
Chris@0
|
61 array(
|
Chris@0
|
62 array('name' => 'Nyan/Cat'),
|
Chris@0
|
63 array('name' => 'Nyan/Cat', 'bitrix_dir' => 'bitrix')
|
Chris@0
|
64 ),
|
Chris@0
|
65 array(
|
Chris@0
|
66 array('name' => 'Nyan/Cat', 'bitrix_dir' => 'bitrix'),
|
Chris@0
|
67 array('name' => 'Nyan/Cat', 'bitrix_dir' => 'bitrix')
|
Chris@0
|
68 ),
|
Chris@0
|
69 array(
|
Chris@0
|
70 array('name' => 'Nyan/Cat', 'bitrix_dir' => 'local'),
|
Chris@0
|
71 array('name' => 'Nyan/Cat', 'bitrix_dir' => 'local')
|
Chris@0
|
72 ),
|
Chris@0
|
73 );
|
Chris@0
|
74 }
|
Chris@0
|
75 }
|