annotate core/tests/Drupal/FunctionalTests/Installer/InstallerSiteConfigProfileTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@17 1 <?php
Chris@17 2
Chris@17 3 namespace Drupal\FunctionalTests\Installer;
Chris@17 4
Chris@17 5 /**
Chris@17 6 * Verifies that the installer defaults to the existing site email address and
Chris@17 7 * timezone, if they were provided by the install profile.
Chris@17 8 *
Chris@17 9 * @group Installer
Chris@17 10 */
Chris@17 11 class InstallerSiteConfigProfileTest extends InstallerTestBase {
Chris@17 12
Chris@17 13 /**
Chris@17 14 * {@inheritdoc}
Chris@17 15 */
Chris@17 16 protected $profile = 'testing_site_config';
Chris@17 17
Chris@17 18 /**
Chris@17 19 * The site mail we expect to be set from the install profile.
Chris@17 20 *
Chris@17 21 * @see testing_site_config_install()
Chris@17 22 */
Chris@17 23 const EXPECTED_SITE_MAIL = 'profile-testing-site-config@example.com';
Chris@17 24
Chris@17 25 /**
Chris@17 26 * The timezone we expect to be set from the install profile.
Chris@17 27 *
Chris@17 28 * @see testing_site_config_install()
Chris@17 29 */
Chris@17 30 const EXPECTED_TIMEZONE = 'America/Los_Angeles';
Chris@17 31
Chris@17 32 /**
Chris@17 33 * {@inheritdoc}
Chris@17 34 */
Chris@17 35 protected function installParameters() {
Chris@17 36 $parameters = parent::installParameters();
Chris@17 37
Chris@17 38 // Don't override the site email address, allowing it to default to the one
Chris@17 39 // from our install profile.
Chris@17 40 unset($parameters['forms']['install_configure_form']['site_mail']);
Chris@17 41
Chris@17 42 return $parameters;
Chris@17 43 }
Chris@17 44
Chris@17 45 /**
Chris@17 46 * {@inheritdoc}
Chris@17 47 */
Chris@17 48 protected function setUpSite() {
Chris@17 49 $this->assertFieldByName('site_mail', self::EXPECTED_SITE_MAIL);
Chris@17 50 $this->assertFieldByName('date_default_timezone', self::EXPECTED_TIMEZONE);
Chris@17 51
Chris@17 52 return parent::setUpSite();
Chris@17 53 }
Chris@17 54
Chris@17 55 /**
Chris@17 56 * Verify the correct site config was set.
Chris@17 57 */
Chris@17 58 public function testInstaller() {
Chris@17 59 $this->assertEqual($this->config('system.site')->get('mail'), self::EXPECTED_SITE_MAIL);
Chris@17 60 $this->assertEqual($this->config('system.date')->get('timezone.default'), self::EXPECTED_TIMEZONE);
Chris@17 61 }
Chris@17 62
Chris@17 63 }