protected function DrupalWebTestCase::drupalGet
7.x drupal_web_test_case.php | protected DrupalWebTestCase::drupalGet($path, array $options = array(), array $headers = array()) |
Retrieves a Drupal path or an absolute path.
Parameters
$path: Drupal path or URL to load into internal browser
$options: Options to be forwarded to url().
$headers: An array containing additional HTTP request headers, each formatted as "name: value".
Return value
The retrieved HTML string, also available as $this->drupalGetContent()
474 calls to DrupalWebTestCase::drupalGet()
- AccessDeniedTestCase::testAccessDenied in drupal-7.x/
modules/ system/ system.test - ActionLoopTestCase::triggerActions in drupal-7.x/
modules/ simpletest/ tests/ actions.test - Create an infinite loop by causing a watchdog message to be set, which causes the actions to be triggered again, up to actions_max_stack times.
- ActionsConfigurationTestCase::testActionConfiguration in drupal-7.x/
modules/ simpletest/ tests/ actions.test - Test the configuration of advanced actions through the administration interface.
- AddFeedTestCase::testAddFeed in drupal-7.x/
modules/ aggregator/ aggregator.test - Creates and ensures that a feed is unique, checks source, and deletes feed.
- AddFeedTestCase::testAddLongFeed in drupal-7.x/
modules/ aggregator/ aggregator.test - Tests feeds with very long URLs.
File
- drupal-7.x/
modules/ simpletest/ drupal_web_test_case.php, line 1917
Class
- DrupalWebTestCase
- Test case for typical Drupal tests.
Code
protected function drupalGet($path, array $options = array(), array $headers = array()) {
$options['absolute'] = TRUE;
// We re-using a CURL connection here. If that connection still has certain
// options set, it might change the GET into a POST. Make sure we clear out
// previous options.
$out = $this->curlExec(array(CURLOPT_HTTPGET => TRUE, CURLOPT_URL => url($path, $options), CURLOPT_NOBODY => FALSE, CURLOPT_HTTPHEADER => $headers));
$this->refreshVariables(); // Ensure that any changes to variables in the other thread are picked up.
// Replace original page output with new output from redirected page(s).
if ($new = $this->checkForMetaRefresh()) {
$out = $new;
}
$this->verbose('GET request to: ' . $path .
'<hr />Ending URL: ' . $this->getUrl() .
'<hr />' . $out);
return $out;
}