comparison core/modules/system/src/Tests/Installer/StandardInstallerTest.php @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 1fec387a4317
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 <?php
2
3 namespace Drupal\system\Tests\Installer;
4
5 /**
6 * Tests the interactive installer installing the standard profile.
7 *
8 * @group Installer
9 */
10 class StandardInstallerTest extends ConfigAfterInstallerTestBase {
11
12 /**
13 * {@inheritdoc}
14 */
15 protected $profile = 'standard';
16
17 /**
18 * Ensures that the user page is available after installation.
19 */
20 public function testInstaller() {
21 // Verify that the confirmation message appears.
22 require_once \Drupal::root() . '/core/includes/install.inc';
23 $this->assertRaw(t('Congratulations, you installed @drupal!', [
24 '@drupal' => drupal_install_profile_distribution_name(),
25 ]));
26 }
27
28 /**
29 * {@inheritdoc}
30 */
31 protected function setUpSite() {
32 // Test that the correct theme is being used.
33 $this->assertNoRaw('bartik');
34 $this->assertRaw('themes/seven/css/theme/install-page.css');
35 parent::setUpSite();
36 }
37
38 /**
39 * {@inheritdoc}
40 */
41 protected function curlExec($curl_options, $redirect = FALSE) {
42 // Ensure that we see the classy progress CSS on the batch page.
43 // Batch processing happens as part of HTTP redirects, so we can access the
44 // HTML of the batch page.
45 if (strpos($curl_options[CURLOPT_URL], '&id=1&op=do_nojs') !== FALSE) {
46 $this->assertRaw('themes/classy/css/components/progress.css');
47 }
48 return parent::curlExec($curl_options, $redirect);
49 }
50
51 /**
52 * Ensures that the exported standard configuration is up to date.
53 */
54 public function testStandardConfig() {
55 $skipped_config = [];
56 // \Drupal\simpletest\WebTestBase::installParameters() uses
57 // simpletest@example.com as mail address.
58 $skipped_config['contact.form.feedback'][] = '- simpletest@example.com';
59 // \Drupal\filter\Entity\FilterFormat::toArray() drops the roles of filter
60 // formats.
61 $skipped_config['filter.format.basic_html'][] = 'roles:';
62 $skipped_config['filter.format.basic_html'][] = '- authenticated';
63 $skipped_config['filter.format.full_html'][] = 'roles:';
64 $skipped_config['filter.format.full_html'][] = '- administrator';
65 $skipped_config['filter.format.restricted_html'][] = 'roles:';
66 $skipped_config['filter.format.restricted_html'][] = '- anonymous';
67
68 $this->assertInstalledConfig($skipped_config);
69 }
70
71 }