annotate 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
rev   line source
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 }