You are here

InstallerTest.php in Zircon Profile 8

File

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

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

use Drupal\simpletest\InstallerTestBase;

/**
 * Tests the interactive installer.
 *
 * @group Installer
 */
class InstallerTest extends InstallerTestBase {

  /**
   * Ensures that the user page is available after installation.
   */
  public function testInstaller() {
    $this
      ->assertUrl('user/1');
    $this
      ->assertResponse(200);

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

    // Verify that the confirmation message appears.
    require_once \Drupal::root() . '/core/includes/install.inc';
    $this
      ->assertRaw(t('Congratulations, you installed @drupal!', array(
      '@drupal' => drupal_install_profile_distribution_name(),
    )));
  }

  /**
   * Installer step: Select language.
   */
  protected function setUpLanguage() {

    // Test that \Drupal\Core\Render\BareHtmlPageRenderer adds assets and
    // metatags as expected to the first page of the installer.
    $this
      ->assertRaw('core/themes/seven/css/components/buttons.css');
    $this
      ->assertRaw('<meta charset="utf-8" />');

    // Assert that the expected title is present.
    $this
      ->assertEqual('Choose language', $this
      ->cssSelect('main h1')[0]);
    parent::setUpLanguage();
  }

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

    // Assert that the expected title is present.
    $this
      ->assertEqual('Select an installation profile', $this
      ->cssSelect('main h1')[0]);
    parent::setUpProfile();
  }

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

    // Assert that the expected title is present.
    $this
      ->assertEqual('Database configuration', $this
      ->cssSelect('main h1')[0]);
    parent::setUpSettings();
  }

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

    // Assert that the expected title is present.
    $this
      ->assertEqual('Configure site', $this
      ->cssSelect('main h1')[0]);
    parent::setUpSite();
  }

}

Classes

Namesort descending Description
InstallerTest Tests the interactive installer.