InstallerPostInstallTest.php

Same filename and directory in other branches
  1. 8.9.x core/tests/Drupal/FunctionalTests/Installer/InstallerPostInstallTest.php
  2. 10 core/tests/Drupal/FunctionalTests/Installer/InstallerPostInstallTest.php
  3. 11.x core/tests/Drupal/FunctionalTests/Installer/InstallerPostInstallTest.php

Namespace

Drupal\FunctionalTests\Installer

File

core/tests/Drupal/FunctionalTests/Installer/InstallerPostInstallTest.php

View source
<?php

namespace Drupal\FunctionalTests\Installer;


/**
 * Tests re-visiting the installer after a successful installation.
 *
 * @group Installer
 */
class InstallerPostInstallTest extends InstallerTestBase {
    
    /**
     * {@inheritdoc}
     */
    protected $profile = 'minimal';
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'stark';
    
    /**
     * Confirms that visiting the installer does not break things post-install.
     */
    public function testVisitInstallerPostInstall() {
        \Drupal::service('module_installer')->install([
            'system_test',
        ]);
        // Clear caches to ensure that system_test's routes are available.
        $this->resetAll();
        // Confirm that the install_profile is correct.
        $this->drupalGet('/system-test/get-install-profile');
        $this->assertSession()
            ->pageTextContains('minimal');
        // Make an anonymous visit to the installer
        $this->drupalLogout();
        $this->visitInstaller();
        // Ensure that the install profile is still correct.
        $this->drupalGet('/system-test/get-install-profile');
        $this->assertSession()
            ->pageTextContains('minimal');
    }

}

Classes

Title Deprecated Summary
InstallerPostInstallTest Tests re-visiting the installer after a successful installation.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.