annotate core/modules/system/src/Tests/Installer/SingleVisibleProfileTest.php @ 14:1fec387a4317

Update Drupal core to 8.5.2 via Composer
author Chris Cannam
date Mon, 23 Apr 2018 09:46:53 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\system\Tests\Installer;
Chris@0 4
Chris@0 5 use Drupal\Core\Serialization\Yaml;
Chris@0 6 use Drupal\simpletest\InstallerTestBase;
Chris@0 7
Chris@0 8 /**
Chris@0 9 * Tests distribution profile support.
Chris@0 10 *
Chris@0 11 * @group Installer
Chris@0 12 */
Chris@0 13 class SingleVisibleProfileTest extends InstallerTestBase {
Chris@0 14
Chris@0 15 /**
Chris@0 16 * The installation profile to install.
Chris@0 17 *
Chris@0 18 * Not needed when only one is visible.
Chris@0 19 *
Chris@0 20 * @var string
Chris@0 21 */
Chris@0 22 protected $profile = NULL;
Chris@0 23
Chris@0 24 protected function setUp() {
Chris@14 25 $profiles = ['standard', 'demo_umami'];
Chris@14 26 foreach ($profiles as $profile) {
Chris@14 27 $info = [
Chris@14 28 'type' => 'profile',
Chris@14 29 'core' => \Drupal::CORE_COMPATIBILITY,
Chris@14 30 'name' => 'Override ' . $profile,
Chris@14 31 'hidden' => TRUE,
Chris@14 32 ];
Chris@14 33 // File API functions are not available yet.
Chris@14 34 $path = $this->siteDirectory . '/profiles/' . $profile;
Chris@14 35 mkdir($path, 0777, TRUE);
Chris@14 36 file_put_contents("$path/$profile.info.yml", Yaml::encode($info));
Chris@14 37 }
Chris@0 38 parent::setUp();
Chris@0 39 }
Chris@0 40
Chris@0 41 /**
Chris@0 42 * {@inheritdoc}
Chris@0 43 */
Chris@0 44 protected function setUpProfile() {
Chris@0 45 // This step is skipped, because there is only one visible profile.
Chris@0 46 }
Chris@0 47
Chris@0 48 /**
Chris@0 49 * Confirms that the installation succeeded.
Chris@0 50 */
Chris@0 51 public function testInstalled() {
Chris@0 52 $this->assertUrl('user/1');
Chris@0 53 $this->assertResponse(200);
Chris@0 54 // Confirm that we are logged-in after installation.
Chris@0 55 $this->assertText($this->rootUser->getUsername());
Chris@0 56 // Confirm that the minimal profile was installed.
Chris@0 57 $this->assertEqual(drupal_get_profile(), 'minimal');
Chris@0 58 }
Chris@0 59
Chris@0 60 }