Mercurial > hg > isophonics-drupal-site
comparison vendor/composer/installers/tests/Composer/Installers/Test/GravInstallerTest.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4c8ae668cc8c |
---|---|
1 <?php | |
2 namespace Composer\Installers\Test; | |
3 | |
4 use Composer\Composer; | |
5 use Composer\Installers\GravInstaller; | |
6 | |
7 class GravInstallerTest extends TestCase | |
8 { | |
9 /* @var \Composer\Composer */ | |
10 protected $composer; | |
11 | |
12 public function setUp() | |
13 { | |
14 $this->composer = new Composer(); | |
15 } | |
16 | |
17 public function testInflectPackageVars() | |
18 { | |
19 $package = $this->getPackage('vendor/name', '0.0.0'); | |
20 $installer = new GravInstaller($package, $this->composer); | |
21 $packageVars = $this->getPackageVars($package); | |
22 | |
23 $result = $installer->inflectPackageVars(array_merge($packageVars, array('name' => 'test'))); | |
24 $this->assertEquals('test', $result['name']); | |
25 | |
26 foreach ($installer->getLocations() as $name => $location) { | |
27 $result = $installer->inflectPackageVars(array_merge($packageVars, array('name' => "$name-test"))); | |
28 $this->assertEquals('test', $result['name']); | |
29 $result = $installer->inflectPackageVars(array_merge($packageVars, array('name' => "test-$name"))); | |
30 $this->assertEquals('test', $result['name']); | |
31 $result = $installer->inflectPackageVars(array_merge($packageVars, array('name' => "$name-test-test"))); | |
32 $this->assertEquals('test-test', $result['name']); | |
33 $result = $installer->inflectPackageVars(array_merge($packageVars, array('name' => "test-test-$name"))); | |
34 $this->assertEquals('test-test', $result['name']); | |
35 $result = $installer->inflectPackageVars(array_merge($packageVars, array('name' => "grav-$name-test"))); | |
36 $this->assertEquals('test', $result['name']); | |
37 $result = $installer->inflectPackageVars(array_merge($packageVars, array('name' => "grav-test-$name"))); | |
38 $this->assertEquals('test', $result['name']); | |
39 $result = $installer->inflectPackageVars(array_merge($packageVars, array('name' => "grav-$name-test-test"))); | |
40 $this->assertEquals('test-test', $result['name']); | |
41 $result = $installer->inflectPackageVars(array_merge($packageVars, array('name' => "grav-test-test-$name"))); | |
42 $this->assertEquals('test-test', $result['name']); | |
43 } | |
44 } | |
45 | |
46 /** | |
47 * @param $package \Composer\Package\PackageInterface | |
48 */ | |
49 public function getPackageVars($package) | |
50 { | |
51 $type = $package->getType(); | |
52 | |
53 $prettyName = $package->getPrettyName(); | |
54 if (strpos($prettyName, '/') !== false) { | |
55 list($vendor, $name) = explode('/', $prettyName); | |
56 } else { | |
57 $vendor = ''; | |
58 $name = $prettyName; | |
59 } | |
60 | |
61 return compact('name', 'vendor', 'type'); | |
62 } | |
63 } |