You are here

SingleVisibleProfileTest.php in Zircon Profile 8

File

core/modules/system/src/Tests/Installer/SingleVisibleProfileTest.php
View source
<?php

/**
 * @file
 * Contains \Drupal\system\Tests\Installer\SingleVisibleProfileTest.
 */
namespace Drupal\system\Tests\Installer;

use Drupal\Component\Serialization\Yaml;
use Drupal\simpletest\InstallerTestBase;

/**
 * Tests distribution profile support.
 *
 * @group Installer
 */
class SingleVisibleProfileTest extends InstallerTestBase {

  /**
   * The installation profile to install.
   *
   * Not needed when only one is visible.
   *
   * @var string
   */
  protected $profile = NULL;

  /**
   * The install profile info.
   *
   * @var array
   */
  protected $info;
  protected function setUp() {
    $this->info = array(
      'type' => 'profile',
      'core' => \Drupal::CORE_COMPATIBILITY,
      'name' => 'Override standard',
      'hidden' => TRUE,
    );

    // File API functions are not available yet.
    $path = $this->siteDirectory . '/profiles/standard';
    mkdir($path, 0777, TRUE);
    file_put_contents("{$path}/standard.info.yml", Yaml::encode($this->info));
    parent::setUp();
  }

  /**
   * {@inheritdoc}
   */
  protected function setUpProfile() {

    // This step is skipped, because there is only one visible profile.
  }

  /**
   * Confirms that the installation succeeded.
   */
  public function testInstalled() {
    $this
      ->assertUrl('user/1');
    $this
      ->assertResponse(200);

    // Confirm that we are logged-in after installation.
    $this
      ->assertText($this->rootUser
      ->getUsername());

    // Confirm that the minimal profile was installed.
    $this
      ->assertEqual(drupal_get_profile(), 'minimal');
  }

}

Classes

Namesort descending Description
SingleVisibleProfileTest Tests distribution profile support.