comparison vendor/composer/installers/tests/Composer/Installers/Test/BitrixInstallerTest.php @ 0:4c8ae668cc8c

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