InstallerSiteConfigProfileTest.php

Same filename and directory in other branches
  1. 9 core/tests/Drupal/FunctionalTests/Installer/InstallerSiteConfigProfileTest.php
  2. 10 core/tests/Drupal/FunctionalTests/Installer/InstallerSiteConfigProfileTest.php
  3. 11.x core/tests/Drupal/FunctionalTests/Installer/InstallerSiteConfigProfileTest.php

Namespace

Drupal\FunctionalTests\Installer

File

core/tests/Drupal/FunctionalTests/Installer/InstallerSiteConfigProfileTest.php

View source
<?php

namespace Drupal\FunctionalTests\Installer;


/**
 * Verifies that the installer defaults to the existing site email address and
 * timezone, if they were provided by the install profile.
 *
 * @group Installer
 */
class InstallerSiteConfigProfileTest extends InstallerTestBase {
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'stark';
    
    /**
     * {@inheritdoc}
     */
    protected $profile = 'testing_site_config';
    
    /**
     * The site mail we expect to be set from the install profile.
     *
     * @see testing_site_config_install()
     */
    const EXPECTED_SITE_MAIL = 'profile-testing-site-config@example.com';
    
    /**
     * The timezone we expect to be set from the install profile.
     *
     * @see testing_site_config_install()
     */
    const EXPECTED_TIMEZONE = 'America/Los_Angeles';
    
    /**
     * {@inheritdoc}
     */
    protected function installParameters() {
        $parameters = parent::installParameters();
        // Don't override the site email address, allowing it to default to the one
        // from our install profile.
        unset($parameters['forms']['install_configure_form']['site_mail']);
        return $parameters;
    }
    
    /**
     * {@inheritdoc}
     */
    protected function setUpSite() {
        $this->assertFieldByName('site_mail', self::EXPECTED_SITE_MAIL);
        $this->assertFieldByName('date_default_timezone', self::EXPECTED_TIMEZONE);
        return parent::setUpSite();
    }
    
    /**
     * Verify the correct site config was set.
     */
    public function testInstaller() {
        $this->assertEqual($this->config('system.site')
            ->get('mail'), self::EXPECTED_SITE_MAIL);
        $this->assertEqual($this->config('system.date')
            ->get('timezone.default'), self::EXPECTED_TIMEZONE);
    }

}

Classes

Title Deprecated Summary
InstallerSiteConfigProfileTest Verifies that the installer defaults to the existing site email address and timezone, if they were provided by the install profile.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.