/** * 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.'); }
/** * 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.'); }
/** * 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.'); }
/** * @dataProvider providerTestPhpVersionWithPdoDisallowMultipleStatements */ public function testPhpVersionWithPdoDisallowMultipleStatements($version, $expected) { $this->assertEquals($expected, SystemRequirements::phpVersionWithPdoDisallowMultipleStatements($version)); }