function WebTestBase::drupalPostWithFormat

Performs a POST HTTP request with a specific format.

Parameters

string|\Drupal\Core\Url $path: Drupal path or absolute path where the request should be POSTed.

string $format: The request format.

array $post: The POST data. When making a 'application/vnd.drupal-ajax' request, the Ajax page state data should be included. Use getAjaxPageStatePostData() for that.

array $options: (optional) Options to be forwarded to the url generator. The 'absolute' option will automatically be enabled.

Return value

string The content returned from the call to curl_exec().

See also

WebTestBase::drupalPost

WebTestBase::getAjaxPageStatePostData()

WebTestBase::curlExec()

File

core/modules/simpletest/src/WebTestBase.php, line 1395

Class

WebTestBase
Test case for typical Drupal tests.

Namespace

Drupal\simpletest

Code

protected function drupalPostWithFormat($path, $format, array $post, $options = []) {
    $options['query']['_format'] = $format;
    return $this->drupalPost($path, '', $post, $options);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.