Mercurial > hg > isophonics-drupal-site
view core/tests/Drupal/FunctionalTests/Installer/SingleVisibleProfileTest.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | af1871eacc83 |
children |
line wrap: on
line source
<?php namespace Drupal\FunctionalTests\Installer; use Drupal\Core\Serialization\Yaml; /** * Tests distribution profile support. * * @group Installer */ class SingleVisibleProfileTest extends InstallerTestBase { /** * The installation profile to install. * * Not needed when only one is visible. * * @var string */ protected $profile = NULL; /** * {@inheritdoc} */ protected function prepareEnvironment() { parent::prepareEnvironment(); $profiles = ['standard', 'demo_umami']; foreach ($profiles as $profile) { $info = [ 'type' => 'profile', 'core' => \Drupal::CORE_COMPATIBILITY, 'name' => 'Override ' . $profile, 'hidden' => TRUE, ]; // File API functions are not available yet. $path = $this->siteDirectory . '/profiles/' . $profile; mkdir($path, 0777, TRUE); file_put_contents("$path/$profile.info.yml", Yaml::encode($info)); } } /** * {@inheritdoc} */ protected function setUpProfile() { // This step is skipped, because there is only one visible profile. } /** * Confirms that the installation succeeded. */ public function testInstalled() { $this->assertUrl('user/1'); $this->assertResponse(200); // Confirm that we are logged-in after installation. $this->assertText($this->rootUser->getAccountName()); // Confirm that the minimal profile was installed. $this->assertEqual(drupal_get_profile(), 'minimal'); } }