annotate vendor/composer/installers/tests/Composer/Installers/Test/BitrixInstallerTest.php @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children
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\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 }