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