annotate core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigNoSystemSiteTest.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 * Testing installing from config without system.site.
Chris@17 7 *
Chris@17 8 * @group Installer
Chris@17 9 */
Chris@17 10 class InstallerExistingConfigNoSystemSiteTest extends InstallerExistingConfigTestBase {
Chris@17 11
Chris@17 12 /**
Chris@17 13 * {@inheritdoc}
Chris@17 14 */
Chris@17 15 protected function prepareEnvironment() {
Chris@17 16 parent::prepareEnvironment();
Chris@17 17 // File API functions are not available yet.
Chris@17 18 unlink($this->siteDirectory . '/profiles/' . $this->profile . '/config/sync/system.site.yml');
Chris@17 19 }
Chris@17 20
Chris@17 21 /**
Chris@17 22 * {@inheritdoc}
Chris@17 23 */
Chris@17 24 public function setUpSite() {
Chris@17 25 return;
Chris@17 26 }
Chris@17 27
Chris@17 28 /**
Chris@17 29 * Tests that profiles with no system.site do not work.
Chris@17 30 */
Chris@17 31 public function testConfigSync() {
Chris@17 32 $this->htmlOutput(NULL);
Chris@17 33 $this->assertTitle('Configuration validation | Drupal');
Chris@17 34 $this->assertText('The configuration synchronization failed validation.');
Chris@17 35 $this->assertText('This import does not contain system.site configuration, so has been rejected.');
Chris@17 36
Chris@17 37 // Ensure there is no continuation button.
Chris@17 38 $this->assertNoText('Save and continue');
Chris@17 39 $this->assertNoFieldById('edit-submit');
Chris@17 40 }
Chris@17 41
Chris@17 42 /**
Chris@17 43 * {@inheritdoc}
Chris@17 44 */
Chris@17 45 protected function getConfigTarball() {
Chris@17 46 return __DIR__ . '/../../../fixtures/config_install/testing_config_install.tar.gz';
Chris@17 47 }
Chris@17 48
Chris@17 49 }