function EntityResourceTestBase::getEntityResourcePostUrl

Same name in other branches
  1. 8.9.x core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php \Drupal\Tests\rest\Functional\EntityResource\EntityResourceTestBase::getEntityResourcePostUrl()
  2. 10 core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php \Drupal\Tests\rest\Functional\EntityResource\EntityResourceTestBase::getEntityResourcePostUrl()
  3. 11.x core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php \Drupal\Tests\rest\Functional\EntityResource\EntityResourceTestBase::getEntityResourcePostUrl()

Gets an entity resource's POST URL.

Return value

\Drupal\Core\Url The URL to POST to.

1 call to EntityResourceTestBase::getEntityResourcePostUrl()
EntityResourceTestBase::testPost in core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php
Tests a POST request for an entity, plus edge cases to ensure good DX.

File

core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php, line 1234

Class

EntityResourceTestBase
Defines a base class for testing all entity resources.

Namespace

Drupal\Tests\rest\Functional\EntityResource

Code

protected function getEntityResourcePostUrl() {
    $has_create_url = $this->entity
        ->hasLinkTemplate('create');
    return $has_create_url ? Url::fromUri('internal:' . $this->entity
        ->getEntityType()
        ->getLinkTemplate('create')) : Url::fromUri('base:entity/' . static::$entityTypeId);
}

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