You are here

public function GravInstallerTest::testInflectPackageVars in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/composer/installers/tests/Composer/Installers/Test/GravInstallerTest.php \Composer\Installers\Test\GravInstallerTest::testInflectPackageVars()

File

vendor/composer/installers/tests/Composer/Installers/Test/GravInstallerTest.php, line 17

Class

GravInstallerTest

Namespace

Composer\Installers\Test

Code

public function testInflectPackageVars() {
  $package = $this
    ->getPackage('vendor/name', '0.0.0');
  $installer = new GravInstaller($package, $this->composer);
  $packageVars = $this
    ->getPackageVars($package);
  $result = $installer
    ->inflectPackageVars(array_merge($packageVars, array(
    'name' => 'test',
  )));
  $this
    ->assertEquals('test', $result['name']);
  foreach ($installer
    ->getLocations() as $name => $location) {
    $result = $installer
      ->inflectPackageVars(array_merge($packageVars, array(
      'name' => "{$name}-test",
    )));
    $this
      ->assertEquals('test', $result['name']);
    $result = $installer
      ->inflectPackageVars(array_merge($packageVars, array(
      'name' => "test-{$name}",
    )));
    $this
      ->assertEquals('test', $result['name']);
    $result = $installer
      ->inflectPackageVars(array_merge($packageVars, array(
      'name' => "{$name}-test-test",
    )));
    $this
      ->assertEquals('test-test', $result['name']);
    $result = $installer
      ->inflectPackageVars(array_merge($packageVars, array(
      'name' => "test-test-{$name}",
    )));
    $this
      ->assertEquals('test-test', $result['name']);
    $result = $installer
      ->inflectPackageVars(array_merge($packageVars, array(
      'name' => "grav-{$name}-test",
    )));
    $this
      ->assertEquals('test', $result['name']);
    $result = $installer
      ->inflectPackageVars(array_merge($packageVars, array(
      'name' => "grav-test-{$name}",
    )));
    $this
      ->assertEquals('test', $result['name']);
    $result = $installer
      ->inflectPackageVars(array_merge($packageVars, array(
      'name' => "grav-{$name}-test-test",
    )));
    $this
      ->assertEquals('test-test', $result['name']);
    $result = $installer
      ->inflectPackageVars(array_merge($packageVars, array(
      'name' => "grav-test-test-{$name}",
    )));
    $this
      ->assertEquals('test-test', $result['name']);
  }
}