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 }
|