Mercurial > hg > cmmr2012-drupal-site
diff core/tests/Drupal/FunctionalTests/Installer/StandardInstallerTest.php @ 0:c75dbcec494b
Initial commit from drush-created site
author | Chris Cannam |
---|---|
date | Thu, 05 Jul 2018 14:24:15 +0000 |
parents | |
children | 12f9dff5fda9 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/tests/Drupal/FunctionalTests/Installer/StandardInstallerTest.php Thu Jul 05 14:24:15 2018 +0000 @@ -0,0 +1,68 @@ +<?php + +namespace Drupal\FunctionalTests\Installer; + +/** + * Tests the interactive installer installing the standard profile. + * + * @group Installer + */ +class StandardInstallerTest extends ConfigAfterInstallerTestBase { + + /** + * {@inheritdoc} + */ + protected $profile = 'standard'; + + /** + * Ensures that the user page is available after installation. + */ + public function testInstaller() { + // Verify that the Standard install profile's default frontpage appears. + $this->assertRaw('No front page content has been created yet.'); + } + + /** + * {@inheritdoc} + */ + protected function setUpSite() { + // Test that the correct theme is being used. + $this->assertNoRaw('bartik'); + $this->assertRaw('themes/seven/css/theme/install-page.css'); + parent::setUpSite(); + } + + /** + * {@inheritdoc} + */ + protected function curlExec($curl_options, $redirect = FALSE) { + // Ensure that we see the classy progress CSS on the batch page. + // Batch processing happens as part of HTTP redirects, so we can access the + // HTML of the batch page. + if (strpos($curl_options[CURLOPT_URL], '&id=1&op=do_nojs') !== FALSE) { + $this->assertRaw('themes/classy/css/components/progress.css'); + } + return parent::curlExec($curl_options, $redirect); + } + + /** + * Ensures that the exported standard configuration is up to date. + */ + public function testStandardConfig() { + $skipped_config = []; + // FunctionalTestSetupTrait::installParameters() uses + // simpletest@example.com as mail address. + $skipped_config['contact.form.feedback'][] = '- simpletest@example.com'; + // \Drupal\filter\Entity\FilterFormat::toArray() drops the roles of filter + // formats. + $skipped_config['filter.format.basic_html'][] = 'roles:'; + $skipped_config['filter.format.basic_html'][] = '- authenticated'; + $skipped_config['filter.format.full_html'][] = 'roles:'; + $skipped_config['filter.format.full_html'][] = '- administrator'; + $skipped_config['filter.format.restricted_html'][] = 'roles:'; + $skipped_config['filter.format.restricted_html'][] = '- anonymous'; + + $this->assertInstalledConfig($skipped_config); + } + +}