annotate core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigSyncDriectoryProfileMismatchTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@17 1 <?php
Chris@17 2
Chris@17 3 namespace Drupal\FunctionalTests\Installer;
Chris@17 4
Chris@17 5 /**
Chris@17 6 * Verifies that installing from existing configuration works.
Chris@17 7 *
Chris@17 8 * @group Installer
Chris@17 9 */
Chris@17 10 class InstallerExistingConfigSyncDriectoryProfileMismatchTest extends InstallerExistingConfigTestBase {
Chris@17 11
Chris@17 12 /**
Chris@17 13 * {@inheritdoc}
Chris@17 14 */
Chris@17 15 protected $profile = 'testing_config_install_multilingual';
Chris@17 16
Chris@17 17 /**
Chris@17 18 * {@inheritdoc}
Chris@17 19 */
Chris@17 20 protected $existingSyncDirectory = TRUE;
Chris@17 21
Chris@17 22 /**
Chris@17 23 * {@inheritdoc}
Chris@17 24 */
Chris@17 25 protected function getConfigTarball() {
Chris@17 26 return __DIR__ . '/../../../fixtures/config_install/multilingual.tar.gz';
Chris@17 27 }
Chris@17 28
Chris@17 29 /**
Chris@17 30 * Installer step: Configure settings.
Chris@17 31 */
Chris@17 32 protected function setUpSettings() {
Chris@17 33 // Cause a profile mismatch by hacking the URL.
Chris@17 34 $this->drupalGet(str_replace($this->profile, 'minimal', $this->getUrl()));
Chris@17 35 parent::setUpSettings();
Chris@17 36 }
Chris@17 37
Chris@17 38 protected function setUpSite() {
Chris@17 39 // This step will not occur because there is an error.
Chris@17 40 return;
Chris@17 41 }
Chris@17 42
Chris@17 43 /**
Chris@17 44 * Tests that profile mismatch fails to install.
Chris@17 45 */
Chris@17 46 public function testConfigSync() {
Chris@17 47 $this->htmlOutput(NULL);
Chris@17 48 $this->assertTitle('Configuration validation | Drupal');
Chris@17 49 $this->assertText('The configuration synchronization failed validation.');
Chris@17 50 $this->assertText('The selected installation profile minimal does not match the profile stored in configuration testing_config_install_multilingual.');
Chris@17 51
Chris@17 52 // Ensure there is no continuation button.
Chris@17 53 $this->assertNoText('Save and continue');
Chris@17 54 $this->assertNoFieldById('edit-submit');
Chris@17 55 }
Chris@17 56
Chris@17 57 }