示例#1
0
 /**
  * Tests that the status page returns.
  */
 public function testStatusPage()
 {
     // Go to Administration.
     $this->drupalGet('admin/reports/status');
     $this->assertResponse(200, 'The status page is reachable.');
     $phpversion = phpversion();
     $this->assertText($phpversion, 'Php version is shown on the page.');
     // Checks if the suggestion to update to php 5.5.21 or 5.6.5 for disabling
     // multiple statements is present when necessary.
     if (\Drupal::database()->driver() === 'mysql' && !SystemRequirements::phpVersionWithPdoDisallowMultipleStatements($phpversion)) {
         $this->assertText(t('PHP (multiple statement disabling)'));
     } else {
         $this->assertNoText(t('PHP (multiple statement disabling)'));
     }
     if (function_exists('phpinfo')) {
         $this->assertLinkByHref(Url::fromRoute('system.php')->toString());
     } else {
         $this->assertNoLinkByHref(Url::fromRoute('system.php')->toString());
     }
     $this->drupalGet('admin/reports/status/php');
     $this->assertResponse(200, 'The phpinfo page is reachable.');
 }
示例#2
0
 /**
  * Tests that the status page returns.
  */
 public function testStatusPage()
 {
     // Go to Administration.
     $this->drupalGet('admin/reports/status');
     $this->assertResponse(200, 'The status page is reachable.');
     $phpversion = phpversion();
     $this->assertText($phpversion, 'Php version is shown on the page.');
     // Checks if the suggestion to update to php 5.5.21 or 5.6.5 for disabling
     // multiple statements is present when necessary.
     if (\Drupal::database()->driver() === 'mysql' && !SystemRequirements::phpVersionWithPdoDisallowMultipleStatements($phpversion)) {
         $this->assertText(t('PHP (multiple statement disabling)'));
     } else {
         $this->assertNoText(t('PHP (multiple statement disabling)'));
     }
     if (function_exists('phpinfo')) {
         $this->assertLinkByHref(Url::fromRoute('system.php')->toString());
     } else {
         $this->assertNoLinkByHref(Url::fromRoute('system.php')->toString());
     }
     // If a module is fully installed no pending updates exists.
     $this->assertNoText(t('Out of date'));
     // The global $config_directories is not properly formed.
     $this->assertRaw(t('Your %file file must define the $config_directories variable as an array containing the names of directories in which configuration files can be found. It must contain a %sync_key key.', array('%file' => $this->siteDirectory . '/settings.php', '%sync_key' => CONFIG_SYNC_DIRECTORY)));
     // Set the schema version of update_test_postupdate to a lower version, so
     // update_test_postupdate_update_8001() needs to be executed.
     drupal_set_installed_schema_version('update_test_postupdate', 8000);
     $this->drupalGet('admin/reports/status');
     $this->assertText(t('Out of date'));
     // Now cleanup the executed post update functions.
     drupal_set_installed_schema_version('update_test_postupdate', 8001);
     /** @var \Drupal\Core\Update\UpdateRegistry $post_update_registry */
     $post_update_registry = \Drupal::service('update.post_update_registry');
     $post_update_registry->filterOutInvokedUpdatesByModule('update_test_postupdate');
     $this->drupalGet('admin/reports/status');
     $this->assertText(t('Out of date'));
     $this->drupalGet('admin/reports/status/php');
     $this->assertResponse(200, 'The phpinfo page is reachable.');
 }
示例#3
0
 /**
  * Tests that the status page returns.
  */
 public function testStatusPage()
 {
     // Go to Administration.
     $this->drupalGet('admin/reports/status');
     $this->assertResponse(200, 'The status page is reachable.');
     $phpversion = phpversion();
     $this->assertText($phpversion, 'Php version is shown on the page.');
     // Checks if the suggestion to update to php 5.5.21 or 5.6.5 for disabling
     // multiple statements is present when necessary.
     if (\Drupal::database()->driver() === 'mysql' && !SystemRequirements::phpVersionWithPdoDisallowMultipleStatements($phpversion)) {
         $this->assertText(t('PHP (multiple statement disabling)'));
     } else {
         $this->assertNoText(t('PHP (multiple statement disabling)'));
     }
     if (function_exists('phpinfo')) {
         $this->assertLinkByHref(Url::fromRoute('system.php')->toString());
     } else {
         $this->assertNoLinkByHref(Url::fromRoute('system.php')->toString());
     }
     // If a module is fully installed no pending updates exists.
     $this->assertNoText(t('Out of date'));
     // Set the schema version of update_test_postupdate to a lower version, so
     // update_test_postupdate_update_8001() needs to be executed.
     drupal_set_installed_schema_version('update_test_postupdate', 8000);
     $this->drupalGet('admin/reports/status');
     $this->assertText(t('Out of date'));
     // Now cleanup the executed post update functions.
     drupal_set_installed_schema_version('update_test_postupdate', 8001);
     /** @var \Drupal\Core\Update\UpdateRegistry $post_update_registry */
     $post_update_registry = \Drupal::service('update.post_update_registry');
     $post_update_registry->filterOutInvokedUpdatesByModule('update_test_postupdate');
     $this->drupalGet('admin/reports/status');
     $this->assertText(t('Out of date'));
     $this->drupalGet('admin/reports/status/php');
     $this->assertResponse(200, 'The phpinfo page is reachable.');
 }
示例#4
0
 /**
  * @dataProvider providerTestPhpVersionWithPdoDisallowMultipleStatements
  */
 public function testPhpVersionWithPdoDisallowMultipleStatements($version, $expected)
 {
     $this->assertEquals($expected, SystemRequirements::phpVersionWithPdoDisallowMultipleStatements($version));
 }