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 }