annotate core/tests/Drupal/FunctionalTests/Installer/InstallerExistingConfigNoConfigTest.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 profiles invalid config can not be installed.
Chris@17 7 *
Chris@17 8 * @group Installer
Chris@17 9 */
Chris@17 10 class InstallerExistingConfigNoConfigTest extends InstallerExistingConfigTestBase {
Chris@17 11
Chris@17 12 protected $profile = 'no_config_profile';
Chris@17 13
Chris@17 14 /**
Chris@17 15 * Final installer step: Configure site.
Chris@17 16 */
Chris@17 17 protected function setUpSite() {
Chris@17 18 // There are errors therefore there is nothing to do here.
Chris@17 19 return;
Chris@17 20 }
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/testing_config_install_no_config.tar.gz';
Chris@17 27 }
Chris@17 28
Chris@17 29 /**
Chris@17 30 * Tests that profiles with an empty config/sync directory do not work.
Chris@17 31 */
Chris@17 32 public function testConfigSync() {
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 is empty and if applied would delete all of your 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 }