-
Notifications
You must be signed in to change notification settings - Fork 396
/
Copy pathDrupalSettingsTest.php
41 lines (31 loc) · 1.82 KB
/
DrupalSettingsTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
namespace Acquia\Blt\Tests;
/**
* Tests Drupal settings.
*/
class DrupalSettingsTest extends BltProjectTestBase {
/**
* Tests blt:init:settings command.
*/
public function testSetupDefaultLocalSettings() {
$this->blt('blt:init:settings');
$sites = $this->config->get("multisites");
$this->assertFileExists("$this->sandboxInstance/docroot/sites/default/default.settings.php");
foreach ($sites as $site) {
$this->assertFileExists("$this->sandboxInstance/docroot/sites/$site/settings/default.local.settings.php");
$this->assertFileExists("$this->sandboxInstance/docroot/sites/$site/settings/local.settings.php");
$this->assertStringContainsString('${drupal.db.database}', file_get_contents("$this->sandboxInstance/docroot/sites/$site/settings/default.local.settings.php"));
$this->assertStringContainsString($this->config->get("drupal.db.database"), file_get_contents("$this->sandboxInstance/docroot/sites/$site/settings/local.settings.php"));
$this->assertStringNotContainsString('${drupal.db.database}', file_get_contents("$this->sandboxInstance/docroot/sites/$site/settings/local.settings.php"));
$this->assertFileExists("$this->sandboxInstance/docroot/sites/$site/settings.php");
$this->assertStringContainsString(
'require DRUPAL_ROOT . "/../vendor/acquia/drupal-recommended-settings/settings/acquia-recommended.settings.php"',
file_get_contents("$this->sandboxInstance/docroot/sites/$site/settings.php")
);
$this->assertFileExists("$this->sandboxInstance/docroot/sites/$site/local.drush.yml");
$this->assertFileExists("$this->sandboxInstance/docroot/sites/$site/default.local.drush.yml");
$this->assertFileExists("$this->sandboxInstance/blt/blt.yml");
$this->assertFileExists("$this->sandboxInstance/blt/ci.blt.yml");
}
}
}