diff core/tests/Drupal/FunctionalTests/Installer/InstallerSiteConfigProfileTest.php @ 17:129ea1e6d783

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:21:36 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/core/tests/Drupal/FunctionalTests/Installer/InstallerSiteConfigProfileTest.php	Thu Feb 28 13:21:36 2019 +0000
@@ -0,0 +1,63 @@
+<?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 $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);
+  }
+
+}