12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?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 $defaultTheme = 'stark';
- /**
- * {@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->assertSession()->statusCodeEquals(200);
- // Confirm that we are logged-in after installation.
- $this->assertText($this->rootUser->getAccountName());
- // Confirm that the minimal profile was installed.
- $this->assertEqual(\Drupal::installProfile(), 'minimal');
- }
- }
|